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항 값을 더해주면 됩니다.
피드백 환영합니다.