brunch

코딩테스트 <짝수의 합> (다시 풀어볼 것)

프로그래머스 <짝수의 합>

by Lynn

문제 설명

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


제한사항

0 < n ≤ 1000


문제 풀이


스크린샷 2022-10-31 오후 12.29.22.png

function solution(n) {

let answer = 0;

for (let i = 0; i <= n; i++) {

if (i % 2 === 0)

answer += i;

}

return answer;

}


중요개념

for 조건문과 if 조건문을 이용하여 1부터 1000까지의 짝수 합 구하기.

i=0부터 시작하고, 증감연산자로 반복 조건 제시. (for문 기본 문법 따른다)

for문이 TRUE일 시, if문으로 이행된다.

이때 if문에서의 조건은 i를 2로 나누었을 때 나머지가 0일 것.

if문이 true일 시, answer값을 계산토록 한다.


그 외 다른 풀이 방법

방법론1)

i값 2부터 시작, 반복문을 i+=2 로 하여 짝수 값만 반복 계산하도록 함.

스크린샷 2022-10-31 오후 12.28.32.png


방법론 2)

Math.trunc 문법을 이용하여 2로 나눈 값이 정수로 산출되는 값만을 카운트 변수에 할당한다.

이에 따라 return 값은 짝수의 합을 구할 수 있는 카운트 * (카운트 +1)

스크린샷 2022-10-31 오후 12.28.50.png



keyword
작가의 이전글코딩테스트 <편지>