티스토리 뷰

 

 

 

 

 

 

https://programmers.co.kr/learn/courses/30/lessons/12910

 

코딩테스트 연습 - 나누어 떨어지는 숫자 배열

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

programmers.co.kr

 

 

문제

 

풀이

function solution(arr, divisor) {
  const answer = arr.filter((el) => el % divisor == 0).sort((a, b) => a - b)
  return answer.length > 0 ? answer : [-1]
}

 


 

filter() 메소드로 매개변수로 주어진 divisor로 나눴을 때 나머지가 0이 되는 요소만 거른 후 오름차순으로 정렬한다.

그 후 answer의 길이를 비교한다.

 

answer의 길이가 0보다 크다는 것은 divisor로 나누어 떨어지는 숫자가 적어도 1개 이상은 있다는 뜻이므로 answer을 그대로 반환하고,

그렇지 않은 경우는 나누어 떨어지는 숫자가 0개라는 뜻이므로, 제한사항에 나와있는대로 [-1] 을 반환하도록 처리한다.

 

 

 

링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Total
Today
Yesterday