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

정승옥(seungok)·2020년 11월 16일
0

프로그래머스

목록 보기
8/40
post-thumbnail

문제설명

  • arr 배열의 원소들 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열 반환
  • 나누어 떨어지는 원소가 하나도 없다면 배열에 -1 반환

제한사항

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

풀이

function solution(arr, divisor) {
    let answer = [];

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

체크포인트

  • 빈배열을 조건문에서 비교할때 arr = []일지라도 arr === []의 결과는 false
  • 서로 다른 주소의 객체(?)이기 때문이라고 함
  • 빈배열을 비교할때는 Array.length 이용
profile
Front-End Developer 😁

0개의 댓글