본문 바로가기
알고리즘 스터디/프로그래머스 스킬체크 레벨 1(끝)

[프로그래머스 스킬체크 레벨 1] 약수의 합 문제 풀이 및 설명 - 자바스크립트[JAVASCRIPT]

by 레일라오리덕 2021. 4. 27.
728x90

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

 

코딩테스트 연습 - 약수의 합

정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수

programmers.co.kr

문제

 

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

 

제한 사항

 

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

 

결괏값 예시

 

n return
12 28
5 6

 

기본 제공 틀

 

function solution(n) {
    var answer = 0;
    return answer;
}

 

풀이 [JavaScript]

 

안녕하세요, 오늘은 프로그래머스 스킬체크 레벨 1의 문제인 약수의 합 문제를 풀어볼텐데요.

우선 약수가 된다는 것 자체가 해당되는 값이 나머지 값이 0이 되도록 나누어 떨어진다는 것이기때문에 아주 간단하게 for문을 돌려서 1부터 입력된 값까지의 숫자로 입력된 값을 나누었을때 0이되면 answer값에 더해주는 방식으로 문제를 풀어보았습니다.

아주 간단한 문제였습니다.

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

 

채점 결과 [JavaScript]

728x90

댓글