본문 바로가기
알고리즘 테스트/프로그래머스

짝수의 합 [JS]

by 괴코딩 2023. 5. 26.

문제 설명

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

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

반응형

'알고리즘 테스트 > 프로그래머스' 카테고리의 다른 글

음양 더하기 [JS]  (0) 2023.05.26
문자열 내 p와 y의 개수 [JS]  (0) 2023.05.26
각도기 [JS]  (0) 2023.05.26
나이 출력 [JS]  (0) 2023.05.26
두 수의 나눗셈 [JS]  (0) 2023.05.26