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

GoGoDev·2021년 5월 16일
0

Programmers Lv.1🌱

목록 보기
6/46
post-thumbnail

[프로그래머스] 음양 더하기
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);
}
profile
🐣차근차근 무럭무럭🐣

0개의 댓글