728x90
내가 쓴 코드
function solution(absolutes, signs) {
var a = 0;
for (let i =0; i <absolutes.length; i ++ ){
if (signs[i] == true){ // signs[i]라고만 해도 되고 signs[i]>0 로 해도 가능 //true면
a = a + absolutes[i] // 양수를 더하고
} else { //음수면
a = a - absolutes[i] //음수를 더해라
}
} return a
}
배열의 길이에 맞는 반복문 진행
배열의 [i]번째 값이 트루인지 아닌지를 통해서 양수를 더할지 음수를 더할지 정하는 코드 진행
다른 코드
function solution(absolutes, signs) {
return absolutes.reduce((acc, val, i) => acc + (val * (signs[i] ? 1 : -1)), 0);
}
-화살표 함수랑 삼항연산자 사용
728x90
'알고리즘 문제' 카테고리의 다른 글
알고리즘 문제 js 9-핸드폰 번호 가리기 (0) | 2022.01.18 |
---|---|
알고리즘 문제 js 8- 평균 구하기 (0) | 2022.01.18 |
알고리즘 문제 js 6-없는 숫자 더하기 (0) | 2022.01.18 |
알고리즘 문제 js 5-문자열을 정수로 바꾸기 (0) | 2022.01.18 |
알고리즘 문제 js 4-두 정수 사이의 합 (0) | 2022.01.18 |