괴코딩 2023. 5. 26. 12:39

문제 설명

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

 

제한사항
0 < n ≤ 1000

 

입출력 예
n result
10 30
4 6
 
입출력 예 설명

입출력 예 #1

  • n이 10이므로 2 + 4 + 6 + 8 + 10 = 30을 return 합니다.

입출력 예 #2

  • n이 4이므로 2 + 4 = 6을 return 합니다.

수를 모두 더하는 것은 for문을 이용하면 되니까 어렵지 않은데

짝수를 어떻게 지정하느냐가 문제여서.. 오래 고민했다.

 

n의 배열을 만들고 거기서 splice로 홀수만 빼내야하나?

애초에 홀수/짝수라는 것을 어떻게 컴퓨터에게 알려주어야 하지..의 무한루프

 

결국 또 구글링... 머리를 탁 치게 만드는 묘수가 있었으니~

2로 나눈 값의 나머지가 0이라면! 그렇지 그러면 짝수겠지..

나 말고 사람들은 천재인 것 같다.

 

function solution(n) {
   
   var answer = 0
       
   for (let i = 0; i <= n; i++) {
        if (i % 2 === 0) {
            answer += i;
        }
   }
    
    return answer;
}

내 힘으로 푼 게 아니라서 뿌듯하지 않은 해결..

반응형