SprintersSprinters

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

나누어 떨어지는 숫자 배열

  • 정렬되지 않은 배열인 arr의 요소 중 divisor로 나누어 떨어지는 값을 배열에 담아 반환한다. 그 후 오름차순으로 정렬하면 되는 문제이다. 만약 떨어지는 값이 없다면 배열에 -1을 넣어 반환한다.

제한사항

  • arr은 자연수를 담은 배열입니다.

  • 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다.

  • divisor는 자연수입니다.

  • array는 길이 1 이상인 배열입니다.

입출력 예

arr

divisor

return

[5, 9, 7, 10]

5

[5, 10]

[2, 36, 1, 3]

1

[1, 2, 3, 36]

[3, 2, 6]

10

[-1]

코드


function solution(arr, divisor) {
  const answer = arr.filter((num) => num % divisor === 0);
  return answer.length === 0 ? [-1] : answer.sort((a, b) => a - b);
}
  • filter() 메서드를 이용해 쉽게 해결 할 수 있었다. 점점 푸는 속도가 빨라지고 혼자서 해결하는 부분이 많아지고 있다. 뿌듯하다🔥

김병연 프로필 이미지

작성자

김병연

기록 128

안녕하세요, Sprinters를 만든 사람입니다.

댓글을 작성하려면 로그인이 필요합니다.

아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!