[프로그래머스/Java] Lv.1 나누어 떨어지는 숫자 배열

이은정·2024년 8월 31일

프로그래머스/Java

목록 보기
18/74

문제

로직

먼저 배열에서 divisor로 나누어지는 수만 남긴 다음에 배열을 오름차순으로 정렬해야 한다.
만약 배열의 길이가 0이라면 [-1]을 반환한다.

stream을 이용하여 위의 코드를 구현하였다.

코드

import java.util.*;

class Solution {
    public int[] solution(int[] arr, int divisor) {
        int[] answer = {};
        answer = Arrays.stream(arr).filter(num -> num % divisor == 0).sorted().toArray();
        return answer.length != 0 ? answer : new int[]{-1} ;
    }
}

결과

profile
돈 많은 백수가 꿈인 백엔드 개발자 지망생

0개의 댓글