프로그래머스 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;
}

'프로그래머스 JS LV0' 카테고리의 다른 글

LV0 17 피자 나눠 먹기 (1)  (0) 2022.10.11
LV0 16 문자열 정렬하기(2)  (0) 2022.10.11
LV0 14 문자열 뒤집기  (0) 2022.10.11
LV0 13 세균 증식  (0) 2022.10.11
LV0 12 짝수 홀수 개수  (0) 2022.10.10