개발자 '쑥말고인절미'

[프로그래머스] JS 나누어 떨어지는 숫자 배열 본문

STUDY/코딩테스트

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

쑥말고인절미 2022. 9. 5. 23:16

문제


내 답안

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

메모

아 더 짧게 되는데 우선 지금은 푼걸로 만족...(?) 더 짧게 만들어 볼 것이다!!

아래는 친구 소스ㅎㅎ 나보다 짧고 이해하기도 쉽다 대단~!

function solution(arr, divisor) {
    var answer = [];
    
    answer = arr.filter(function(n){
       return n % divisor == 0
    });
    
    if(answer == 0 ){
        answer[0] = -1
    }else{
        answer.sort(function(a,b) {
            return a - b;
        });
    }

참고링크