프로그래머스(JavaScript)/Lv0

[프로그래머스 : 코딩 기초 트레이닝]Lv0.등차수열의 특정한 항만 더하기(JavaScript)

지미지민 2024. 3. 11. 19:38

 

 

 

💜 코드


function solution(a, d, included) {
    let arr = [a];
    for(let i=1; i<included.length; i++){
        arr[i] = arr[i-1] + d;
    }
    return arr.reduce((acc, cur, idx) => included[idx] ? acc+cur : acc , 0);
}

 

 

 

 

💜 실행 결과


 

 

 

💜 다른 사람의 풀이


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