문제 설명
정수 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을 반환합니다. 이 방법은 반복문 없이도 효율적으로 결과를 얻을 수 있습니다.