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

2023. 3. 26. 23:41Coding Test/프로그래머스

1. array의 각 element 중 divisor로 나누어 떨어지는 값 찾기
2. 오름차순으로 정렬

** -1 반환해야 되는 상황 존재 **

 

 

나의 풀이

function solution(arr, divisor) {
    var answer=[];
    for(var i=0; i<=arr.length; i++) {
        if (arr[i]%divisor==0) answer.push(arr[i]);
    }
    if(answer.length==0) answer.push(-1);
    answer.sort((a,b)=>a-b);
    return answer;
}

 

 

sort()를 array.sort라고 사용만하면 바로 오름차순이 되는 줄 알았는데, 아닌 듯

 

마따 그리고 filter 연습하려고 푸는 문제인데 filter의 존재를 까먹었다

 

 

https://7942yongdae.tistory.com/49

 

Javascript - Array filter 사용법

이번에는 Javascript의 array가 가진 filter 함수의 정의와 사용법 더불어 활용법에 대해 이야기해보려고 합니다. array의 함수 중 가장 많이 쓰이는 함수 중 3 대장이라고 할 수 있는 것이 map, filter, reduc

7942yongdae.tistory.com

 

 

filter 사용

ㅎㅎ

function solution(arr, divisor) {
    var answer = arr.filter((res) => {
        if(res%divisor==0) return res;
    });
                             
    if(answer.length===0) answer.push(-1);
    else {answer.sort((a,b)=>a-b);}
    return answer;
}