프로그래머스 JS LV0

LV0 15 약수 구하기

와라리요 2022. 10. 11. 10:13

문제

 - 정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return 하도록 solution 함수를 완성해주세요.

 

입출력 예

n result
24 [1,2,3,4,6,8,12,24]
29 [1,29]

 

나만의 풀이

우선 이 문제를 풀기 위해선 약수가 무엇인지 알아야한다. 약수란 자신 이하의 숫자로 나누었을 때 나머지가 0이 나오는 것을 의미한다. 그렇다면 간단하게 for과 if문을 이용해서 풀 수 있다. 그리고 if문이 실행될 때 변수로 만들어진 배열에 push 하면 된다.

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