오늘 뭐했냐/기억하면 좋을 문제들
짝수의 합
스스로에게
2023. 5. 25. 20:42
주어진 정수보다 작은 짝수들의 합 구하기
function solution(n) {
var answer = 0;
for(let i = 0; i<=n; i++){
if(i%2 === 0){
answer+=i
}
}
return answer;
}
그나마 깔끔하게 작성을 한 것 같은데
function solution(n) {
var answer = 0;
for (let i = 2; i <= n; i += 2) {
answer += i;
}
return answer;
}
이렇게 반복 횟수를 줄이는 방법으로 성능을 올릴 수도 있으며
function solution(n) {
let count = Math.trunc(n / 2)
return count * (count+1)
}
// 특정 숫자 x 까지의 짝수들의 합 공식 x*(x+1)
수학 공식을 활용하는 방법도 있었다 짝수들의 합 같은 경우에 종종 사용될 수 있기에 저 수학 공식은 알고 있어도 좋을 것 같다