문제
문제 풀이
배열에 담긴 사과의 등급을 오름차순 정렬을 하여 m 번째 만큼 구분한다.
구분된 박스마다 가장 작은 값 즉 배열의 마지막값을 가지고 계산을 수행.
나의 답안
public static int solution(int k, int m, int[] score) {
int answer = 0;
List<Integer> asList = new ArrayList<>();
for (int a : score) {
asList.add(a);
}
Collections.sort(asList, Collections.reverseOrder());
int multiple = 1;
for (int i = m-1; i < asList.size(); i += m) {
multiple = asList.get(i) * m;
answer += multiple;
}
return answer;
}
'Programmers 문제풀이 > Lv.1' 카테고리의 다른 글
[1차] 다트 게임 (0) | 2023.03.22 |
---|---|
명예의 전당 (1) (0) | 2023.03.22 |
실패율 (0) | 2023.03.21 |
소수 만들기 (1) | 2023.03.21 |
모의고사 (0) | 2023.03.21 |