[코딩테스트] LV.0 짝수의 합 - JavaScript

JooSehyun·2023년 6월 9일
0

코딩테스트

목록 보기
9/17
post-thumbnail

프로그래머스 - 코딩테스트


LV.0 짝수의 합

문제 설명

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

제한사항

0 < n ≤ 1000


풀이

내 풀이

function solution(num){
    let answer = 0;
    for (let i = 2; i <= n; i+=2){
        answer += i;
    }
    return sum
}

정답

function solution(n) {
  let count = Math.floor(n / 2); // n 이하의 짝수의 개수
  let sum = count * (count + 1); // 등차수열의 합 공식을 이용하여 계산
  return sum;
}

위의 코드에서는 주어진 정수 n 이하의 짝수의 개수를 먼저 계산합니다. n 이하의 짝수의 개수는 n을 2로 나눈 몫과 같습니다. 이후에 등차수열의 합 공식을 이용하여 짝수의 합을 계산합니다. 짝수의 개수를 count라고 할 때, 짝수의 합은 (count * (count + 1)) / 2로 계산됩니다. 여기서 짝수의 개수를 count로 대체하면 sum에 짝수의 합이 저장됩니다. 마지막으로 sum을 반환합니다. 이 방법은 반복문 없이도 효율적으로 결과를 얻을 수 있습니다.

0개의 댓글