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

지윤·2023년 1월 27일
0

프로그래머스

목록 보기
47/69

문제

풀이

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

divisor로 나누어 떨어지는 값을 오름차순으로 정렬하는 문제였다. (나누어 떨어지지않는다면 [-1]을 반환한다.) 일단 내가 생각했던대로,

  • 빈 배열을 만든다(answer)
  • for..of로 받아온 배열을 풀어준다.
  • if문을 써서, 배열의 값들이 divisor로 나누어떨어지면 빈배열안에 그 값을 넣어준다.
  • 여기까지해서 sort하고 제출했는데 안됐다..! 보니까 [-1] 조건을 안넣어줬다.
  • answer 배열의 길이가 0이면 answer배열에 -1을 넣어줬다.

다행히 내가 잘 써왔던 것들로 풀 수있어서 잘 풀렸다!

profile
방금 태어난 개발자

0개의 댓글