
코드
function solution(n) {
let sum = 0;
for (let i = 1; i <= Math.sqrt(n); i++) {
if (n % i === 0) {
sum += i;
if (n / i != i) sum += n / i;
}
}
return sum;
}
제곱근을 사용하여 시간복잡도를 줄였다
'코딩 테스트 > 프로그래머스 level1' 카테고리의 다른 글
| 이상한 문자 만들기 (0) | 2022.09.06 |
|---|---|
| 행렬의 덧셈 (0) | 2022.09.05 |
| 2016년 (0) | 2022.09.05 |
| 문자열 내림차순으로 배치하기 (0) | 2022.09.05 |
| 수박수박수박수박수박수? (0) | 2022.09.05 |