나누어 떨어지는 숫자 배열

이묘·2022년 8월 2일
0

CodingTest

목록 보기
21/41
post-thumbnail

프로그래머스 코딩테스트 1단계

filter()



소스코드 & 풀이

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

    // 특정 조건을 만족하는 새로운 배열을 필요로 하므로 filter 사용
    answer = arr.filter( item => item%divisor === 0 ).sort((a,b) => a-b);

    // 요런식으로도 가능!
    // for(let i = 0; i < arr.length; i++) {
    //     arr[i]%divisor === 0 ? answer.push(arr[i]) : 0
    // }

  // 나누어떨어지는 수가 없으면(빈배열인지 체크) -1을 리턴할 수 있도록 push
    answer.length === 0 ? answer.push(-1) : answer;

    return answer;
}

console.log( solution( [5, 9, 7, 10],	5 ) )



소스코드

answer = arr.filter( item => item%divisor === 0 ).sort((a,b) => a-b);

answer이라는 배열은 arr에서 item(arr의 요소들)이 divisor과 나누어 떨어지는 숫자들만 필터링해서 들어가있고 sort함수로 오름차순 정렬되어있다.

profile
본질을 공부해야 응용도 하지 않을까

0개의 댓글