[프로그래머스 | Javascript] 코딩테스트 입문 - 약수 구하기

박기영·2022년 11월 9일
0

프로그래머스

목록 보기
81/159

solution 1

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

흔한 약수 구하기 문제였다.
그런데..for를 웬만하면 사용하지않으려고 노력하고 있기에 다른 방법을 고민해봤다.

solution 2

function solution(n) {
    let ans = [];
    
    let arr = new Array(n + 1).fill(0);
    
    arr.forEach((item, index) => {
        if(n % index == 0){
            ans.push(index);
        }
    })
    
    return ans;
}

n + 1의 길이를 가지는 배열(0 ~ n까지의 인덱스를 가짐)을 생성하고 index를 활용하는 방법으로 forEach()를 사용했다.

profile
나를 믿는 사람들을, 실망시키지 않도록

0개의 댓글