Algorithm/Programmers

[JS 코딩테스트] Lv.0 짝수의 합

33e 2025. 5. 14. 09:34

문제 설명

정수 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