코딩 테스트 풀이 🛠

[프로그래머스] 음양 더하기

엄성준 2023. 1. 6. 23:16

문제 설명

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.

 

 

입출력 예


absolutes signs result
[4,7,12] [true,false,true] 9
[1,2,3] [false,false,true] 0

 

나의 풀이

 

1
2
3
4
5
6
7
8
9
10
function solution(absolutes, signs) {
    let answer = 0;
    
    for(i=0;i<absolutes.length;i++) {
        answer += absolutes[i] * (signs[i] ? 1 : -1);
    }
 
    return answer;
}
 
cs

 

문제를 풀며 느낀 점

 

- 먼저 answer을 0으로 초기화해주었고 그 후 반복문을 통해서 absolutes의 길이만큼 반복하였습니다. 그 후 절대 값이 들어있는 absolutes의 배열의 인자값을 signs의 값이 true이면 1을 곱한 값을 answer에 더했고 만약 signs의 값이 false라면 -1을 곱한 값을 answer에 더해서 return 했습니다.