[N_R]프로그래머스 #JS - 약수의 합

SSO·2020년 1월 8일
0

프로그래머스Lv1

목록 보기
20/47

문제

https://programmers.co.kr/learn/courses/30/lessons/12928

풀이

  1. 다른 사람들의 풀이 확인 필요. (https://programmers.co.kr/learn/courses/30/lessons/12928/solution_groups?language=javascript)

  2. 2020

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

생각해보기

  약수는 나누어 떨어지니까 단순하게 생각해서 풀었는데, 런타임이 오래걸려서 에러가 나는 줄 알고 걱정. JS Bin으로 실행하면 바로 계산되서 나오기는 한데, 다른 사람들의 풀이를 보고 다시 해볼 필요 있음.
2. 2019

function solution(n) {
    var answer = 0;
    var arr = [];
    for (var i = 1; i <= n; i++){
        if((n % i) === 0){
            arr[arr.length] = i;
        }
    }
    for (var j = 0; j <arr.length; j++){
        answer = answer + arr[j];
    }
    return answer;
}
//약수를 구하고 - 배열로
//그것을 합할 것 - 더하기

참고사항

profile
happy

0개의 댓글