Solution 1) 내 풀이
import java.util.Arrays;

class Solution {
    public int[] solution(int[] num_list) {
        int[] answer = new int[num_list.length - 5];
        Arrays.sort(num_list);

        for (int i = 5; i < num_list.length; i++) {
            answer[i -5] = num_list[i];
        }
        return answer;
    }
}

 

Solution 2) 다른 사람의 풀이 _ skip
import java.util.Arrays;

class Solution {
    public int[] solution(int[] numList) {
        return Arrays.stream(numList).sorted().skip(5).toArray();
    }
}

 

코드 및 문제 리뷰
int 배열에서 가장 작은 수 5개를 뺀 뒤 오름차순으로 반환하는 문제이다.

sort로 정렬 후 idx 5번부터(5번이 6번째 순서니까) 순서대로 새로운 배열로 만들어 반환하면 되는 간단한 문제였다.
다른 사람의 풀이를 보니 stream에 skip 메서드가 있었다. 기억하기도 쉽고 다음번 비슷한 유형에서 활용해봐야겠다.

+ Recent posts