brunch

You can make anything
by writing

C.S.Lewis

by Lynn Oct 31. 2022

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

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

문제 설명 

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


제한사항

0 < n ≤ 1000


문제 풀이


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 로 하여 짝수 값만 반복 계산하도록 함. 


방법론 2)

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

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



작가의 이전글 코딩테스트 <편지>
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari