주어진 정수보다 작은 짝수들의 합 구하기
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)
수학 공식을 활용하는 방법도 있었다 짝수들의 합 같은 경우에 종종 사용될 수 있기에 저 수학 공식은 알고 있어도 좋을 것 같다
'오늘 뭐했냐 > 기억하면 좋을 문제들' 카테고리의 다른 글
| 사분면 위치 구하기 (구조분해할당) (0) | 2023.05.26 |
|---|---|
| 2주차 숙제 (0) | 2023.05.25 |
| 각도기 구하기 (0) | 2023.05.25 |
| 숫자 비교 (0) | 2023.05.25 |
| 출생년도 구하기 (0) | 2023.05.25 |