코딩 테스트 풀이 🛠

[프로그래머스] 약수 구하기

엄성준 2022. 12. 17. 01:07

문제 설명

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

 

입출력 예

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

 

나의 풀이

 

1
2
3
4
5
6
7
8
9
10
function solution(n) {
    let answer = [];
    
    for(let i=0; i<=n; i++){
        if(n%i ===0){
            answer.push(i);
        }
    }
    return answer;
}
cs

 

문제를 풀며 느낀 점

 

- 매개변수 n을 0부터 n까지의 수로 반복문을 돌렸고 나눈 나머지 값이 0이면 약수이니까 그대로 배열에 넣으면 해결 됩니다.