*문제 과일 장수
*코드
import java.util.Arrays;
import java.util.Collections;
class Solution {
public int solution(int k, int m, int[] score) {
int answer = 0;
Integer[] sortedScore = Arrays.stream(score)
.boxed()
.toArray(Integer[]::new);
Arrays.sort(sortedScore, Collections.reverseOrder());
for (int i = 0; i < sortedScore.length / m; i++) {
int minScoreInBox = sortedScore[i * m + m - 1];
answer += minScoreInBox * m;
}
return answer;
}
}
문제를 정확히 이해하고 사과 점수를 내림차순으로 정렬한 후 최대 이익을 계산하는 방식으로 접근 Java의 Arrays.sort()와 Collections.reverseOrder()를 사용해 내림차순 정렬을 구현했습니다
반복문을 통해 상자를 구성하고 각 상자의 최저 점수로 이익을 계산