코딩 테스트/프로그래머스 level1

약수의 합

fullfish 2022. 9. 5. 22:20

코드

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