정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
입출력 예 #1
n이 10이므로 2 + 4 + 6 + 8 + 10 = 30을 return 합니다.
입출력 예 #2
n이 4이므로 2 + 4 = 6을 return 합니다.
function solution(n) {
let answer = 0;
for (let i = 0; i <= n; i++) {
if (i % 2 === 0) {
answer += i;
}
}
return answer;
}
일반적인 우리가 아는 for문과 if문을 사용하여
문제풀이를 진행했고 짝수의 합이니 i를 2로 나눴을 때 0이 나오면 되기에 위와 같은 식으로 코드를 작성하였다.
- 다른 사람의 풀이
function solution(n) { var half = Math.floor(n/2); return half*(half+1); }
예를 들어 n이 4이면 half의 값은 2가 되고 return값이 2*(2+1) 이기에 6이 출력(반환)된다. Math.floor()함수를 알아보고 참고해봐야겠다.