본문 바로가기
백준

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

by javaman 2022. 8. 1.

문제 풀이 시나리오 ::

1. 가장 작은 수를 저장

2. 새로운 배열 만들고

2. for문을 돌면서 min과 일치하면 새로운 배열에 저장하지 않음

 

class Solution {
    	public int[] solution(int[] arr) {
	
	
		if (arr.length <= 1) {
			int[] answer = {-1};
			return answer;
		}
		int min = arr[0];
		
		for (int i = 0; i< arr.length ; i++) {
			//가장 작은 수 고르기
		
			if(arr[i] < min)
				min = arr[i];
		}
		
		int[] answer= new int[arr.length-1];
		int index=0;
		for (int i = 0; i<arr.length ;i++) {
			if(arr[i] == min)
				continue;
			//######## 인덱스를 독립적으로 처리########
			answer[index++] = arr[i];
		}
		
		return answer;
	}	
}