음양 더하기

이건선·2023년 2월 15일

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 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 )를 통해서 값을 더해준다.

profile
멋지게 기록하자

0개의 댓글