코딩테스트 연습/lv.0

짝수의 합

c29130811 2023. 7. 31. 23:44

문제 설명

정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.

 

제한 사항

- 0 < n ≤ 1000

입출력 예

n result
10 30
4 6

 

입출력 예 #1
- n이 10이므로 2 + 4 + 6 + 8 + 10 = 30을 return 합니다.


입출력 예 #2

- n이 4이므로 2 + 4 = 6을 return 합니다.


solution.js

function solution(n) {
    return Array(n+1).fill().map((arr, i) => {
        if (i % 2 === 0) answer += i;
    })
}

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/fill

 

Array.prototype.fill() - JavaScript | MDN

fill() 메서드는 배열의 시작 인덱스부터 끝 인덱스의 이전까지 정적인 값 하나로 채웁니다.

developer.mozilla.org

fill로 n까지 순차적인 array를 만들어서, 그 배열안에 값을 % 2로 나눴을때 나머지가 0인것들만 더한다.

 

728x90

'코딩테스트 연습 > lv.0' 카테고리의 다른 글

외계행성의 나이  (0) 2023.08.08
배열 자르기  (0) 2023.08.06
양꼬치  (0) 2023.07.21
각도기  (0) 2023.07.20
특정 문자 제거하기  (0) 2023.07.15