[프로그래머스] Lv.1 나누어 떨어지는 숫자 배열

Miro·2022년 7월 30일
0
post-thumbnail

프로그래머스 Lv.1 나누어 떨어지는 숫자 배열

문제, 제한 사항

입출력

나의 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function solution(arr, divisor) {
    let arr_sort = arr.sort((a, b) => a-b);
    let answer = [];
    
    for(let i = 0; i < arr.length; i++) {
        if(arr_sort[i] % divisor === 0) {
            answer.push(arr_sort[i]);
        }
    }
    
    if(answer.length === 0) {
        return [-1];
    }
    
    return answer;
}
cs

배열 arrsort를 사용하여 정렬후 arr_sort에 할당해준다.

반복문을 i가 0부터 arr의 길이만큼 반복한다.

만약 arr_sort[i]divisor로 나눈 나머지가 0이라면, 빈 배열 answerarr_sort[i]push해준다.

반복문 종료후에 만약 answer의 길이가 0이면 (answer에 아무것도 push가 되지 않았으면) [-1]을 return 한다.

길이가 0이 아니라면 배열 answer를 리턴한다.

profile
프론트엔드 개발자(진)

0개의 댓글