[Programmers / Level 1] 12935. 제일 작은 수 제거하기 (Java)

이하얀·2025년 2월 8일
0

🕊️ 프로그래머스

목록 보기
95/97

💡 Info




입출력 조건




입출력 예시




문제 이해


  • 배열에서 가장 작은 수를 찾아서 없앤 뒤의 배열을 다시 출력하면 되는 문제


알고리즘


풀이 시간 : 10분

  • 배열 길이 체크
    • arr.length == 1이면 [-1] 반환 후 바로 종료
  • 최솟값 찾기
    • 배열의 최솟값을 찾고, 최솟값 제외하고 배열을 생성
      • 최솟값이 아닌 원소만 필터링 및 새 배열 생성
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(i -> i != min).toArray();
    }
}


결과


profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE&Data Science 개발 기록 노트☘️

0개의 댓글

관련 채용 정보