본문 바로가기
기초다지기/JS 코딩테스트

[Lv0] 등차수열

by 김빵그 2023. 7. 17.

 

 

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