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

Jaeny·2021년 11월 3일
0

programmers

목록 보기
10/21
post-thumbnail

2021-11-03 다섯번째 코딩 일지👻

import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;

class Solution {
    public List<Integer> solution(int[] arr) {
    	List<Integer> list = new ArrayList<>();
        int min = Arrays.stream(arr).min().getAsInt();
        
        for(int item : arr) {
        	if(item==min) {
        		continue;
        	}
        	list.add(item);
        }
        
        if(list.size()==0) {
            list.add(-1);
        	return list;
        }
        
        return list;
    }
}

이 문제를 풀 때 여러가지 방법들을 생각해보았다. 해당 문제에서는 배열의 크기가 유동적이므로 배열 크기를 따로 지정해주지 않아도 되는 자료형인 List를 이용하여 문제를 해결하였다.
물론 다른 방법들도 있겠지만 아예 반환값을 List로 변경한 뒤 해결하니 List를 array로 바꾸는 작업을 생략해도 되어 편했다 :)
지금 코드로 사실 만족하지는 않지만,, 더 나은 코드를 작성하기 위해 더 많은 경우의 수를 생각해보고 고민해봐야 할 것 같다.

profile
조용히 끄적거리는 공부 기록용 : )

0개의 댓글

관련 채용 정보