[프로그래머스] 음양 더하기
https://programmers.co.kr/learn/courses/30/lessons/76501?language=javascript
function solution(absolutes, signs) {
var sum = 0;
for(let i = 0; i < signs.length; i++){
if(signs[i] !== true)
absolutes[i] *= -1; // 절대값에 -1을 곱하여 음수로 만든다.
sum += absolutes[i];
}
return sum;
}
이 문제는 절대값이 false일 때, 음수로 변환해주는 것이 중요하다고 생각한다.
절대값 배열과 부호 배열의 크기가 같아 수월하게 푼 것 같다.
js reduce 함수를 사용해보자
function solution(absolutes, signs) {
return absolutes.reduce((acc, curr, i) => acc += curr * (signs[i] ? 1 : -1), 0);
}