음양 더하기
https://programmers.co.kr/learn/courses/30/lessons/76501
signs 배열에서 요소 값이 false인 인덱스를 구하고 absolutes 배열에서 해당 인덱스 요소만 음수로 치환해준다.
reduce 함수로 누적합을 구해서 리턴한다.
function solution(absolutes, signs){
const answer = absolutes.map((v,idx) => {
if (signs[idx] === false) return -v
else return v
})
return answer.reduce((acc,cur) => acc + cur)
}
다른 사람의 풀이
function solution(absolutes, signs) {
return absolutes.reduce((acc, val, i) => acc + (val * (signs[i] ? 1 : -1)), 0);
}
나는 누적합을 구하기 전에 먼저 절대값에 음수부호를 붙이고 누적합을 구해줬는데 현재 값에 부호를 곱해서 바로 reduce함수를 리턴하는 다른 사람 풀이가 인상적이였다.