본문 바로가기
front-end 공부하기/코딩테스트

[코딩 테스트 연습] 약수의 합 (javascript)

by 치즈도넛 2022. 9. 26.
반응형

문제

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

 

풀이

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

- for문을 돌려 약수를 더해준다.

 

- 약수를 구하기 위해선 나머지가 없는 수들만 골라 와야한다! ( n % i == 0 )

  ex) 12 : 1, 2, 3, 4, 6, 12

 

- 만약 약수라면 더하고 약수가 아니라면 지나가게 하면 끝! 간단한 문제였다~

 

 

반응형

댓글