정수 n
이 주어질 때, n
이하의 짝수를 모두 더한 값을 return
하도록 solution
함수를 작성하는 문제이다.
const solution = n => {
let result = 0;
for(let i = 2; i <= n; i+=2) {
result += i;
}
return result;
}
const solution = n => {
const count = Math.floor(n / 2);
return count * (2 + (count * 2)) / 2;
};
짝수의 합은 등차수열의 합 공식을 사용하여 계산할 수 있다.
짝수의 합
n
이 짝수인 경우,n/2
의 값이 짝수의 개수가 된다.n
이 홀수인 경우,(n-1)/2
의 값이 짝수의 개수가 된다.
등차수열의 합 공식
수열의 합 = 항의 개수 x (첫 번째 항 + 마지막 항) / 2
여기에서 첫 항은 2이고, 마지막 항은 n
(짝수인 경우) 또는 n-1
(홀수인 경우)이다.
const solution = n => {
const count = Math.floor(n / 2); // 짝수의 합
return count * (2 + (count * 2)) / 2; // 등차수열의 공식
};