비버놀로지

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

ALGORITM/JAVA

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

KUNDUZ 2021. 1. 8. 09:56
728x90

programmers.co.kr/learn/courses/30/lessons/12935

 

코딩테스트 연습 - 제일 작은 수 제거하기

정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1

programmers.co.kr

 

정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.

 

임의의 최대값을 넣어 최소가 되는 값을 찾아낸다. 그리고 그 최소값과 값은 배열값을 제외한 나머지 값들만 답에 넣어준다. 여기서 입력 배열이 1개라면 배열에 -1을 넣어 출력을 하도록 했다.

class Solution {
    public int[] solution(int[] arr) {
		int temp=Integer.MAX_VALUE;
		int[] answer;
		if(arr.length>1) {
			answer=new int[arr.length-1];
			for (int i = 0; i < arr.length; i++) {
				if(arr[i]<temp) {
					temp=arr[i];
				}
			}
			int index=0;
			for (int i = 0; i < arr.length; i++) {
				if(temp==arr[i])continue;
				else {
					answer[index++]=arr[i];
				}
			}
		}else {
			answer=new int[1];
			answer[0]=-1;
		}
        return answer;
    }
}
728x90
Comments