명예의 전당 (1)

문제


문제 풀이

매개변수로 주어지는 배열과 변수 k 값을 이용하여 결과를 도출해내는 문제이다. 

arr에 있는 값들이 index 0 ~ 하나씩 입력을 하고 k번째내에 있는 값중 작은 값들만 뽑아서 결과로 만들면 되는 문제이다. 


나의답안

public static int[] solution(int k, int[] score) {
    int[] answer = new int[score.length];

    ArrayList<Integer> list = new ArrayList<>();

    for (int i = 0; i < answer.length; i++) {

        list.add(score[i]);

        Collections.sort(list);

        if (list.size() > k) {
            list.remove(0);
        }

        answer[i] = list.get(0);
    }


    return answer;
}

'Programmers 문제풀이 > Lv.1' 카테고리의 다른 글

로또의 최고 순위와 최저 순위  (0) 2023.03.22
[1차] 다트 게임  (0) 2023.03.22
과일 장수  (0) 2023.03.22
실패율  (0) 2023.03.21
소수 만들기  (1) 2023.03.21