나누어 떨어지는 숫자 배열(for, push, filter)

Eunsoo Ha·2021년 8월 19일

programmers

목록 보기
35/37
  • 처음 생각
    if로 arr의 각 값을 divisor로 나눈뒤 Number.isInteger로 확인 => 값이 정수일 경우 answer로 push => for문으로 배열 순차적으로 돌림 * sort는 anwer에서
  • 풀이
    정수 확인 할 필요 없이 %값이 0 인지만 확인하면 되는 거였음..
function solution(arr, divisor) {
    var answer = [];
    for(var i=0;i<arr.length;i++){
        if(arr[i] % divisor === 0) answer.push(arr[i]);
    }
    answer.sort(function(a,b){return a-b});
    if(answer.length === 0) answer.push(-1);
    return answer;
}
  • 다른 사람 풀이
    filter를 사용해서 다욱 간결하게
function solution(arr, divisor) {
    var answer = arr.filter(v => v%divisor == 0);
    return answer.length == 0 ? [-1] : answer.sort((a,b) => a-b);
}

0개의 댓글