[Programmers] 제일 작은 수 제거하기 - 2017 팁스운

동민·2021년 3월 10일
import java.util.ArrayList;

// 제일 작은 수 제거하기 - 2017 팁스운
public class RemoveMinNum {
	public int[] solution(int[] arr) {

		ArrayList<Integer> list = new ArrayList<Integer>();
		
		if(arr.length == 1) {
			arr[0] = -1;
			return arr;
		}

		int min = arr[0];
		for (int ele : arr) {
			list.add(ele);
			if (min > ele) {
				min = ele;
			}
		}
		list.remove(list.indexOf(min)); // remove(Object o) or remove(int index) 컴파일러 혼동 주의 

		return list.stream().mapToInt(i -> i.intValue()).toArray();

	}

	public static void main(String[] args) {
		RemoveMinNum s = new RemoveMinNum();

		int arr1[] = { 4, 3, 2, 1 };
		int arr2[] = { 10 };

		for (int i = 0; i < s.solution(arr1).length; i++) {
			System.out.print(s.solution(arr1)[i] + " ");
		}
		System.out.println();
		for (int i = 0; i < s.solution(arr2).length; i++) {
			System.out.print(s.solution(arr2)[i] + " ");
		}
	}

}
profile
BE Developer

0개의 댓글