function solution(absolutes, signs) {
let sum=0;
for (let i=0; i<absolutes.length; i++) {
if (!signs[i]) {
absolutes[i] = -absolutes[i];
}
sum += absolutes[i];
}
return sum;
}
console.log(solution([4, 8, 12], [true, false, true]));
reduce 메서드
function solution(absolutes, signs) {
return absolutes.reduce((acc, val, i) => acc + (val * (signs[i] ? 1 : -1)), 0);
}
console.log(solution([4, 20, 12], [true, false, true]));
삼항연산자
function solution(absolutes, signs) {
let answer = 0;
for (let i = 0; i < absolutes.length; i++) {
signs[i] ? answer += absolutes[i] : answer -= absolutes[i]
}
return answer;
}
console.log(solution([4, 20, 12], [true, false, true]));