답
function solution(a, d, included) {
let sum = 0;
for (let i = 0; i < included.length; i++) {
if (included[i]) {
sum += a + (i * d);
}
}
return sum;
}
- 변수 sum : 0 으로 초기화 > true 항목들을 더한 값을 저장 할 것
- for문을 사용하여 included 배열 순회
- 각 항목을 확인하여 true 인 경우에만 sum에 더한다
그 외의 답
function solution(a, d, included) {
return included.reduce((acc, flag, i) => {
return flag ? acc + a + d * i : acc
}, 0)
}
- reduce : acc : 누적값, flag 현재 요소의 값 (t/f) , i 인덱스
- true인 경우 acc에 a + b * 1을 더하여 값을 누적
'기초다지기 > JS 코딩테스트' 카테고리의 다른 글
[Lv0] 세로읽기 (0) | 2023.07.24 |
---|---|
[Lv0] js 팩토리얼 (0) | 2023.07.18 |
[Lv0] 수 조작하기 2 (0) | 2023.07.16 |
[js] 2차원 배열 (0) | 2023.07.02 |
[LV0] 특정 문자 a로 만들기 (0) | 2023.06.03 |