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

ppyororong_0_0·2022년 1월 18일
0

프로그래머스

목록 보기
16/19

[프로그래머스 - 1단계] 나누어 떨어지는 숫자 배열 문제

https://programmers.co.kr/learn/courses/30/lessons/12910

📝 문제 설명

arr배열 : 자연수를 담은 배열
array배열의 각 요소들이 divisor로 나누어 떨어지는지 확인
나누어 떨어진다면, 그러한 요소들만 모아서 오름차순으로 정렬한 배열 return

  • 나누어 떨어지는 원소가 없다면 [-1]을 return

💡 풀이

1. 일단 arr배열을 오름차순으로 정렬한 후,
forEach반복문을 통해 배열 안에 있는 요소가 divisor로 나누어 떨어지는지 확인

  • 나누어 떨어지는 요소는 answer배열에 push한다.

2. answer 배열 답으로 반환하기

  • answer배열의 길이가 0이라면 나누어 떨어지는 요소가 없는 것이다.
  • 삼항연산자를 통해 그런 경우에는 답으로 [-1]을 return한다.
  • 그렇지 않은 경우에는 그대로 answer 배열을 return한다.

🖥️ 코드

function solution(arr, divisor) {
    let answer = [];
    arr.sort((a, b) => a - b).forEach(i => i % divisor === 0 ? answer.push(i) : null);
    return answer.length === 0 ? [-1] : answer;
}
profile
안녕하세요!

0개의 댓글