프로그래머스 나누어 떨어지는 숫자 배열 자바스크립트

2022. 1. 20. 02:47코딩공부/JavaScript 알고리즘

 

수도 코딩

arr[i] % divisor == 0인 요소만 answer에 push해서 오름차순으로 정렬한다.

처리 후 만약 answer에 요소가 아예 없으면(배열의 길이가 0이면) -1을 push 해준다.

 

나의 풀이

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);
    }  
    
    answer.sort((a,b) => a-b);
    // 배열 안의 요소를 유니코드 순서가 아닌 숫자 크기 순서대로 오름차순으로 배열해주는 함수
    return answer;
}

console.log(solution([5, 9, 7, 10],5))