Notice
Recent Posts
Recent Comments
Link
관리 메뉴

윤일무이

[JavaScript] 프로그래머스 코딩테스트 입문 : 약수 구하기 본문

⚙️ 코딩테스트

[JavaScript] 프로그래머스 코딩테스트 입문 : 약수 구하기

썸머몽 2023. 3. 27. 00:52
728x90

문제 및 제한사항

 

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

 

**제한사항**

1 ≤ n ≤ 10,000

 

풀이 방법

 

빈 배열을 선언하고 while 문을 돌려준다.

나눠줄 i는 n보다 작거나 같고, n%i일 때 나머지가 0이라면 약수이므로 배열에 넣어준다.

그렇지 않다면 1씩 더해주고 i가 n과 동일해졌을 때 while문은 종료된다.

 

코드

function solution(n) {
    let arr = [];
    let i = 1;
    while (i <= n) {
        if (n%i === 0) {
            arr.push(i);
        } i++;
    } return arr;
}
728x90