본문 바로가기
Javascript

프로그래머스 문제 풀이 33

by 🐬마뇽뇽 마뇽🦄 2022. 11. 29.
728x90

프로그래머스 문제 풀이 33

음양 더하기

01. 문제

function solution(absolutes, signs) {
    var answer = 123456789;
    return answer;
}

02. 나의 문제 풀이

function solution(absolutes, signs) {
    let answer = 0;
    for (let i = 0; i &lr; absolutes.length; i++) {
        if (signs[i] === true) {
            answer = answer + absolutes[i];
        } else {
            answer = answer - absolutes[i];
        }
    }
    return answer
}

03. 다른 사람의 문제 풀이

function solution(absolutes, signs) {
    return absolutes.reduce((ac, v, i) => ac + (signs[i] ? +v : -v), 0);
}

reduce에 초기값을 0으로 설정한 뒤 각 요소를 돌면서 각 요소 index와 같은 index의 signs 배열 요소가 true면 누산값에 값을 더하고, false면 값을 빼는 방식으로 진행하여 결과를 얻고 문제를 해결한것 같다

728x90

'Javascript' 카테고리의 다른 글

프로그래머스 문제 풀이 35  (1) 2022.12.01
프로그래머스 문제 풀이 34  (1) 2022.11.29
프로그래머스 문제 풀이 32  (1) 2022.11.29
프로그래머스 문제 풀이 31  (1) 2022.11.29
프로그래머스 문제 풀이 30  (2) 2022.11.28

댓글


고양이 고양이
고양이 고양이
고양이 고양이