◾풀이 배경
자바스크립트, 타입스크립트 문법 기초를 다시 공부해보고자 간단한 코딩테스트부터 풀어보게 되었다. 그냥 문법 공부를 하는 것보다 문제를 풀면서 상황에 맞는 문법이 무엇인지 찾아보고 실제 사용하면 더 기억에 잘 남고 활용법도 잘 익히게 되는 듯 하다👍
◾레벨
코딩테스트 연습 > 코딩테스트 입문 > 짝수의 합
◾문제
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문 등 존재하는데, 각 반복문 별 특징과 상황별로 적합한 메서드들이 어떤 것이 있는지 추후에 정리해 볼 예정이다.
참고자료
자바스크립트 반복문
'Algorithm > programmers' 카테고리의 다른 글
[programmers/js] 배열 원소의 길이 3가지 풀이 (2) | 2025.01.26 |
---|---|
[programmers/js] 배열의 유사도 (1) | 2025.01.25 |