문제 설명
정수 n이 주어질 때, n 이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
제한사항
- 0 < n ≤ 1000
입출력 예
| n | result |
| 10 | 30 |
| 4 | 6 |
내가 한 풀이
function solution(n) {
var answer = 0;
//반복문을 2씩 증가시켜 짝수만 더할 수 있도록 함
for(let i = 2; i <= n; i+=2){
answer += i
}
return answer;
}
다른 사람의 풀이
function solution(n) {
//수열 공식을 이용한 풀이
var half = Math.floor(n/2);
return half*(half+1);
}
문제 풀이(참고사항)
등차수열의 합의 공식
수열의 합 = 항의 개수 * (첫번째 항 + 마지막 항) / 2