[프로그래머스] 제일 작은 수 제거하기

이한솔·2023년 9월 26일
0

프로그래머스_레벨1

목록 보기
15/65
post-thumbnail

✨️ 문제 설명

: 정수를 저장한 배열 arr에서 가장 작은 수를 제거한 배열을 리턴하는 함수를 완성하기
: 리턴하는 배열이 빈 배열인 경우엔 배열에 -1을 채워서 리턴

-> 자세한 내용 확인하기

🎲 자바 풀이

import java.util.Arrays;

class Solution {
    public int[] solution(int[] arr) {
        if (arr.length == 1) {
            return new int[]{-1}; // 원본 배열의 크기가 1인 경우
        }

        int minValue = Arrays.stream(arr).min().getAsInt();

        int[] newArray = Arrays.stream(arr)
                .filter(num -> num != minValue)
                .toArray();

        return newArray;
    }
}

풀이 설명

: 먼저 배열의 길이가 1이면, 자신이 가장 작은 수가 되므로, -1로 반환
: 배열을 stream으로 변환하고, min().getAsInt()를 이용해 최솟값을 minVaule에 저장
: 새로운 배열에서 filter를 이용해 minVaule를 제외한 값을 저장하고 반환
profile
개인 공부용

0개의 댓글