[알고리즘] 나누어 떨어지는 숫자배열

  1. map사용해서 내가 푼것
function solution(arr, divisor) {
    let answer = [];
    let a = arr.map((el)=>{
        if(el % divisor === 0) answer.push(el)
           
    })
    if(answer.length === 0){
        answer = [-1]
    }
    return answer.sort( (a,b) => {
        return a < b ? -1 : 1
    })
    }
  1. for 사용
function solution(arr, divisor){
    var answer = [];
    
    for(let i = 0; i < arr.length; i++){
        if(arr[i] % divisor === 0){
        answer.push( arr[i])
        }
    }
    return answer.length === 0
    ? [-1]
    : answer.sort( (a,b) => a - b )
}
  1. 메서드 사용
function solution(arr, divisor){
    const answer = arr.filter(num => {
        return num % divisor === 0
    })
    return answer.length === 0
    ? [-1]
    : answer.sort( (a,b) => a-b)
    
}

좋은 웹페이지 즐겨찾기