문제
정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
입출력 예 설명
n이 10이므로 2 + 4 + 6 + 8 + 10 = 30을 return 합니다.
n이 4이므로 2 + 4 = 6을 return 합니다.
풀이
const solution = (n) => {
//짝수를 모두 더해서 담을 변수 선언
let sum = 0;
//n이하의 짝수찾기
for (let i = 0; i <= n; i++) {
//i가 짝수일 때
if (i % 2 === 0) {
//i의 값을 sum에 더해서 담기
sum += i;
}
}
return sum;
};
[내 잘못된 생긱]
- if문을 돌린 후 sum에 바로 i를 더해서 넣으면 되는데 return i를 해버림
- if문의 조건부분이 나눳을 때 나머지가 0인건데 나누기 한 값이 0인걸로 잘못 작성함