프로그래머스 <짝수의 합>
문제 설명
정수 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)