코딩테스트 입문문제
문제 설명
정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
function solution(n) {
let result = 0;
for (let i = 1; i <= n; i++) {
if (i % 2 === 0) {
result = result + i;
}
}
return result;
}
solution(10) // 30
soltuion(4) // 6
- result 변수를 선언하고, 0을 할당한다.
- for loop을 사용해 (let i = 0) counting을 할때 1부터 시작해서 (i <= n) 1이 매개변수 값보다 같거나 적으면 (i++) 1씩 증가한다.
- 다만, if 조건문으로 (i % 2 === 0) i가 짝수인 경우만 숫자가 counting되고 이를 result 변수에 재할당 해준다. result + i. 즉 result는 0 + i (i가 짝수) 그리고 n이 될때까지 하나씩 합을 찾느다.
- return result을 해야 합한 값이 solution(n)을 호출했을 때 출력이 된다.