Q : 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
입출력 예
<script>
function solution(n) {
let answer = 0;
for (let i = 0; i <= n; i++) {
if (i % 2 === 0) {
answer += i;
}
}
return answer;
}
</script>

<script>
let solution2 = n => {
let answer = 0;
for (let i = 2; i <= n; i += 2) answer += i;
return answer;
};
</script>
<script>
let solution1 = n => {
let answer = Math.floor(n / 2);
return answer * (answer + 1);
};
</script>
어렵지만 훨씬 간단하고 효율적이다.
Math.floor() 함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환합니다.
Math.floor(x)
입력 받은 정수를 2로 나눈 후, answer에 할당시키고
그 answer 에 (answer +1) 을 곱하여 반환.
만약 n = 10 이면
5 x (5+1) = 30
만약 n = 4 라면
2 x (2+1) = 6
이건 수학적인 머리가 좀 되어줘야 하는 느낌을 받는다...