[프로그래머스/Java] Lv.1 제일 작은 수 제거하기

이은정·2024년 8월 31일

프로그래머스/Java

목록 보기
19/74

문제

로직

먼저 arr의 길이가 1이라면 [-1]을 반환한다.
stream을 이용하여 arr의 가장 작은 수를 찾는다.
stream을 이용하여 가장 작은 수를 제외한 수들을 이용하여 새로운 배열을 만든 후 그 배열을 반환한다.

코드

import java.util.*;

class Solution {
    public int[] solution(int[] arr) {
        
        if (arr.length == 1) {
            return new int[]{-1};
        }
        
        int min = Arrays.stream(arr).min().getAsInt();
        
        return Arrays.stream(arr).filter(num -> num != min).toArray();
    }
}

결과

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

0개의 댓글