문제
문제 풀이
매개변수로 주어지는 배열과 변수 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 |