본문 바로가기
자바스크립트 코딩테스트

프로그래머스 Level 1 - 나누어 떨어지는 숫자 배열 (Javascript)

by 준벨롭 2023. 11. 9.

문제

답안

function solution(arr, divisor) {
    let answer = [];
    let cnt = 0;

    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.sort((a,b)=> a - b);
}

참고답안

function solution(arr, divisor) {
    var answer = arr.filter(v => v % divisor == 0);
    
        console.log(answer);
    return answer.length == 0 ? [-1] : answer.sort((a,b)=>a-b);
}

후기

arr의 i번째 있는 값을 divisor로 나눠 나머지가 0이면 answer에 arr[i] 값을 넣는다.

만약 answer의 길이가 0이면 answer에 -1 값을 넣고, 아니면 배열을 오름차순 시켜준다.

 

filter, map, reduce 등등 연습하자!

복잡한 코드를 많이 줄일 수 있다!

728x90