본문 바로가기
Algorithm/programmers

[programmers/js] 짝수의 합 풀이

by dani0312 2025. 1. 19.

◾풀이 배경

자바스크립트, 타입스크립트 문법 기초를 다시 공부해보고자 간단한 코딩테스트부터 풀어보게 되었다. 그냥 문법 공부를 하는 것보다 문제를 풀면서 상황에 맞는 문법이 무엇인지 찾아보고 실제 사용하면 더 기억에 잘 남고 활용법도 잘 익히게 되는 듯 하다👍

 

◾레벨

코딩테스트 연습 > 코딩테스트 입문 > 짝수의 합

 

◾문제

 

https://school.programmers.co.kr/learn/courses/30/lessons/120831

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

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

0 < n ≤ 1000

 

 

입출력 예 설명
입출력 예 #1
n이 10이므로 2 + 4 + 6 + 8 + 10 = 30을 return 합니다.


입출력 예 #2
n이 4이므로 2 + 4 = 6을 return 합니다.

 

◾풀

for() 문을 이용해 2부터 n보다 작거나 같은 경우까지 2씩 증가하며 수를 늘리게 했고, 

이 수를 계속해서 answer에 합해주어 답을 구하였다.

 

반복 줄이기

처음에는 num의 값을 0부터 하려 했으나(`let num=0`), 궁극적으로 '짝수'를 더하는 것이기 때문에 0과 1부터 반복을 할 필요가 없었다. 

 

고로 num을 2부터 시작하여도 answer의 값을 구하는데 손색이 없고, 반복을 줄일 수 있다.

function solution(n) {
    let answer = 0;
    
    for(let num=2; num<=n; num+=2){
        answer += num;
    }
    return answer;
}

 

자바스크립트에는 반복문이 for, for in, for of, forEach, while문 등 존재하는데,  각 반복문 별 특징과 상황별로 적합한 메서드들이 어떤 것이 있는지 추후에 정리해 볼 예정이다. 

 


참고자료

자바스크립트 반복문 

https://velog.io/@reasonz/2022.04.10-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%B0%98%EB%B3%B5%EB%AC%B8-for-for-in-for-of-forEach-while%EB%AC%B8


/* 내가 추가한 코드 */ /* 내가 추가한 코드 끝끝 */