어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.
| absolutes | signs | result |
|---|---|---|
[4,7,12] |
[true,false,true] |
9 |
[1,2,3] |
[false,false,true] |
0 |
function solution(absolutes, signs) {
let answer = 0;
for (let i = 0; i < signs.length; i++){
if(signs[i] == 1){
absolutes[i]=absolutes[i]
} else {
absolutes[i] = -absolutes[i]
}
}
answer = absolutes.reduce((a,b)=> a + b )
return answer;
}
absolutes와 signs의 요소만큼 반복한다. 그리고 signs[i]의 참 거짓의 판단을 통해서 absolutes[i]값의 양수와 음수 여부를 판단한다. 그 후에 absolutes.reduce((a,b)=> a + b )를 통해서 값을 더해준다.