코딩테스트(JavaScript) 프로그래머스 : 약수의 합

Parkboss·2022년 8월 31일
0

코딩테스트

목록 보기
9/19

✅문제

정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.

❕ 제한사항

n은 0 이상 3000이하인 정수입니다.

📢 입출력 예제


💻 내 풀이

function solution(n) {
    var answer = 0;
    for(let i = 0; i <= n; i++) {
        if(n % i == 0)
            answer += i;
    }
    return answer;
}

이 방법은 다른 블로그에서 약수 n % i == 0을 힌트 받아 풀었다

내 풀이 방식

  • for 문을 돌면서 n(12,5) 만큼 돌면서 n(12,5)를 i로 나눴을 때 나머지가 0으로 떨어지면 n 숫자의 약수이다.
  • answer에 i들을 더하여 최종 값을 리턴한다.
profile
ur gonna figure it out. just like always have.

0개의 댓글