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

박준수·2023년 4월 29일
0

문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12935


class Solution {
    public int[] solution(int[] arr) {

        //배열 길이가 1인 경우
        if(arr.length == 1){
            int[] answer = {-1};
            return answer;
        }
        
        //배열길이가 1보다 클 때
        //가장 작은 수를 뺀 길이로 초기화
        int[] answer = new int[arr.length-1];
        
        int min = arr[0]; //하나의 값을 기준으로 잡음.
        //제일 작은 수를 구한다.
        for(int i=1; i<arr.length; i++){
            min = Math.min(min, arr[i]);
        }
        
        //반복문 index 용
        int index = 0;
        
        //가장 작은 수를 제외한 배열 만들기
        for(int i=0; i<arr.length; i++){
            //배열의 값이 가장 작은 수라면
            if(arr[i] == min){
                //continue를 이용해 배열에 넣지 않고 넘어간다.
                continue;
            }
            answer[index++] = arr[i];
        }
        
        return answer;
    }
}
profile
꾸준한 개발자

0개의 댓글