글 작성자: bbangson
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/181931

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

난이도 : Lv.0

reduce 메서드를 활용해볼 수 있는 좋은 문제인 것 같습니다.

 

 

코드

function solution(a, d, included) {
    return included.reduce((acc, flag, i) => {
        return flag ? acc + a + (d * i) : acc;
    }, 0);
}

 

acc(accumulator)의 초기값은 0입니다.

included 배열을 reduce 메서드로 순회하면서 flag 값(boolean)에 따라, 등차수열 n항 값을 더해주면 됩니다.

 

 

 

피드백 환영합니다.

반응형