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

최연서·2022년 1월 16일
0

알고리즘

목록 보기
14/30
post-thumbnail

오늘의 문제

📌 나누어 떨어지는 숫자 배열

문제 설명

array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.
divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.


제한 조건

  • arr은 자연수를 담은 배열입니다.
    정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다.
  • divisor는 자연수입니다.
  • array는 길이 1 이상인 배열입니다.

내 풀이

function solution(arr, divisor) {
    var answer = []; //answer 초기값 선언
    
    for (let i  = 0; i < arr.length; i++){ //arr 개수만큼 반복
        let a = arr[i] //a는 arr 인덱스 선언
        if (a % divisor === 0){ //나누어 떨어지면
            answer.push(a) //배열에 추가
        }
    }
    answer.sort(function(a, b) { //내림차순
    return a - b;
    });
    
    if (answer.length === 0){ //배열에 추가된 게 없으면
        answer.push(-1) // 배열에 -1 추가
    }
    return answer; //반환
}
profile
하고 싶은 것 하면서 삽니다

0개의 댓글

관련 채용 정보