공부/프로그래머스

프로그래머스 레벨 1 음양 더하기 자바스크립트 풀이

두둥탁! 2021. 12. 30. 15:44
반응형

-내가 푼 풀이-

function solution(absolutes, signs) {
    let answer = 0;
    for(let i=0; i<absolutes.length; i++) {
        if (signs[i] === true) {
            answer += absolutes[i]
        } else {
            absolutes[i] = 0 - absolutes[i] //음수로 바꿔주려고 한거
            answer += absolutes[i];         
        }
    }
    return answer;
}

 

sign[i]false이면 absolutes[i]의 실제 정수가 음수라는 이야기를 보고 그냥 아무 생각 없이 absolutes[i] = 0 - absolutes[i]로 해서 풀었는데 풀고 나서 다른 사람 풀이를 보고 그럴 필요가 없었다는 것을 깨달았다.

 

-다른 사람이 푼 풀이-

function solution(absolutes, signs) {
    let answer = 0;
    for(let i=0; i<absolutes.length; i++) {
        (signs[i] === true) ? answer += absolutes[i] : answer -= absolutes[i];
    }
    return answer;
}

 

애초에 입력받은 absolutes[i]를 음수로 바꿀 필요 없이 그냥 그 값을 빼면 되는 거였는데...

반응형