
a ≤ 100d ≤ 100included의 길이 ≤ 100included에는 true가 적어도 하나 존재합니다.| a | d | included | result | 
|---|---|---|---|
| 3 | 4 | [true, false, false, true, true] | 37 | 
| 7 | 1 | [false, false, false, true, false, false, false] | 10 | 
입출력 예 #1
a와 d가 각각 3, 4이고 included의 길이가 5입니다. 이를 표로 나타내면 다음과 같습니다.| 1항 | 2항 | 3항 | 4항 | 5항 | 
|---|---|---|---|---|
| 등차수열 | 3 | 7 | 11 | 15 | 
| included | true | false | false | true | 
따라서 true에 해당하는 1항, 4항, 5항을 더한 3 + 15 + 19 = 37을 return 합니다.
입출력 예 #2
a와 d가 각각 3, 4이고 included의 길이가 7입니다. 이를 표로 나타내면 다음과 같습니다.| 1항 | 2항 | 3항 | 4항 | 5항 | 6항 | 7항 | 
|---|---|---|---|---|---|---|
| 등차수열 | 7 | 8 | 9 | 10 | 11 | 12 | 
| included | false | false | false | true | false | false | 
따라서 4항만 true이므로 10을 return 합니다.
function solution(a, d, included) {
    const 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)
}