나누어 떨어지는 숫자 배열 |
문제 설명
array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. |
제한사항
|
더보기
1
2
3
4
5
6
7
8
9
|
function solution(arr, divisor){
let answer = [];
answer = arr.filter((element) => element%divisor === 0);
if(answer.length == 0){
return [-1];
}else{
return answer.sort((a, b) => a-b);
}
}
|
cs |
function solution으로 받은 매개변수 배열 arr을 Array 객체의 filter() 메서드를 이용해 특정 조건을 만족하는 인수만 걸러내야 한다. filter() 메서드로 각 인수를 다른 매개변수인 divisor과 %를 이용해 나누어 나머지가 0이되는 조건을 만족하는 인수만을 걸러내야 한다.
이후에 if 조건문을 이용해서 걸러낸 배열의 길이가 0(인수가 아무것도 없음)일때 -1을 리턴하고 배열에 인수가 1개 이상 있을때 sort() 메서드를 이용해 정렬을 한후 그 배열을 리턴하도록 한다.
'프로그래밍 공부 > 프로그래머스 코딩테스트' 카테고리의 다른 글
[프로그래머스] 자바스크립트 LV1 수박수박수박수박수박수? (0) | 2020.02.26 |
---|---|
[프로그래머스] 자바스크립트 LV1 문자열 내 p와 y의 개수 (0) | 2020.02.26 |
[프로그래머스] 자바스크립트 LV1 같은 숫자는 싫어 (0) | 2020.02.26 |
[프로그래머스] 자바스크립트 LV1 2016년 (0) | 2020.02.26 |
[프로그래머스] 자바스크립트 LV1 K번째수 (0) | 2020.02.25 |