티스토리 뷰
https://programmers.co.kr/learn/courses/30/lessons/12910
문제
풀이
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] 을 반환하도록 처리한다.
'Algorithms' 카테고리의 다른 글
[알고리즘] 프로그래머스 - 숫자 문자열과 영단어 (Javascript) (0) | 2022.01.30 |
---|---|
[알고리즘] 프로그래머스 - 신규 아이디 추천 (Javascript) (0) | 2022.01.29 |
[알고리즘] 프로그래머스 - 문자열 내 마음대로 정렬하기 (Javacript) (0) | 2022.01.29 |
[Algorithms] 프로그래머스 - 두 개 뽑아서 더하기 (2) | 2021.11.23 |
[Algorithms] 프로그래머스 - 같은 숫자는 싫어 (0) | 2021.11.23 |