- 처음 생각
if로 arr의 각 값을 divisor로 나눈뒤 Number.isInteger로 확인 => 값이 정수일 경우 answer로 push => for문으로 배열 순차적으로 돌림 * sort는 anwer에서
- 풀이
정수 확인 할 필요 없이 %값이 0 인지만 확인하면 되는 거였음..
function solution(arr, divisor) {
var answer = [];
for(var i=0;i<arr.length;i++){
if(arr[i] % divisor === 0) answer.push(arr[i]);
}
answer.sort(function(a,b){return a-b});
if(answer.length === 0) answer.push(-1);
return answer;
}
- 다른 사람 풀이
filter를 사용해서 다욱 간결하게
function solution(arr, divisor) {
var answer = arr.filter(v => v%divisor == 0);
return answer.length == 0 ? [-1] : answer.sort((a,b) => a-b);
}