[프로그래머스] 짝수의 합

가오리·2023년 3월 12일
0

coding-test

목록 보기
99/107
post-thumbnail

[프로그래머스] 짝수의 합

🔗 문제

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

⚠️ 제한사항

  • 0 < n ≤ 1000

📲 입출력

nresult
1030
46

입출력 예 #1

  • n이 10이므로 2 + 4 + 6 + 8 + 10 = 30을 return 합니다.

입출력 예 #2

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

💡풀이 방법

  • 0부터 n까지 2씩 증가하며 반복하고 그 값을 배열에 넣는다.
  • 만든 배열의 합을 리턴한다.

💻 코드

function solution(n) {
  const array = [];
  for (let i = 0; i <= n; i += 2) {
    array.push(i);
  }
  return array.reduce((a, b) => a + b);
}
function solution(n) {
  const half = Math.floor(n / 2);
  return half * (half + 1);
}
profile
가오리의 코딩일기

0개의 댓글