본문 바로가기

코테/프로그래머스

제일 작은 수

원래 짰던 코드 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.util.*;
 
class Solution {
    
    public static int[] minIndex(List<Integer> list){
        int min = list.get(0);
        int index = 0;
        for(int i : list){
            if(min>i){
                min = i;
            }
        }
        index= list.indexOf(min);
        list.remove(index);
        
        if(list.size() == 0){
            int[] arr ={-1};
            return arr;
        }else{
            int[] arr = new int[list.size()];
            for(int i = 0;i<arr.length ;i++){
                arr[i] = list.get(i);
            }
            return arr;
        }
    }
    
    public int[] solution(int[] arr) {
        List<Integer> list = new LinkedList();
        for(int i : arr){
            list.add(i);
        }
        return minIndex(list);
    }    
}
cs

근데 List.min() 이 있는 줄 몰랐다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.*;
 
class Solution {
    public int[] solution(int[] arr) {
        int[] answer ={};
        List<Integer> list = new LinkedList();
        for(int i : arr){
            list.add(i);
        }
        list.remove(list.indexOf(Collections.min(list)));
        if(list.size() <1){
            answer = new int[]{-1};
        }else{
            answer = new int[list.size()];
            for(int i =0; i <answer.length ; i++){
                answer[i] = list.get(i);
            }
        }
        return answer;
    }    
}
cs

 

'코테 > 프로그래머스' 카테고리의 다른 글

이상한 문자 만들기  (0) 2020.12.30
콜라츠 추측  (0) 2020.12.30
문자열 내 마음대로 정렬하기  (0) 2020.12.30
Null 처리하기  (0) 2020.12.29
프로그래머스 lv2 중복 제거하기  (0) 2020.12.29