[프로그래머스 | Javascript] 나누어 떨어지는 숫자 배열

박기영·2022년 9월 12일
0

프로그래머스

목록 보기
9/159
post-custom-banner

solution

function solution(arr, divisor) {
    let ans = [];
    
    for(let i = 0; i < arr.length; i++){
        let element = arr[i];
        
        if(element % divisor === 0){
            ans.push(element);
        }
    }
    
    if(ans.length === 0){
        ans.push(-1);
    } else {
        ans.sort((a, b) => a - b);
    }
    
    return ans;
}

arr의 원소가 divisor로 나누어 떨어지면 ans에 넣는다
ans는 오름차순 정렬을 해서 출력한다.
만약 ans에 아무것도 들어가지 않았다면 -1을 넣어준다.

다른 분 풀이

function solution(arr, divisor) {
    let answer = arr.filter((value) => value % divisor === 0);
    return answer.length == 0 ? [-1] : answer.sort((a, b) => a - b);
}

filter를 통해 나머지가 0인 것만 남겨놓는다.
그렇게 생성된 배열의 길이가 0이라면 [-1]을 리턴하고,
0이 아니라면 오름차순 정렬을 해서 출력한다.

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

0개의 댓글