Java/Coding Test
과일 장수 문제 풀이
최고다최코딩
2023. 9. 28. 00:56
728x90
과일의 점수가 담긴 배열이 있고 한 상자에 담을 수 있는 최대 개수가 주어질 때
과일 상자의 가격은 과일의 개수*상자에 담긴 과일의 최저 점수 이다.
배열이 주어질 때 과일 장수가 얻을 수 있는 최대 이익 반환
public int solution(int k, int m, int[] score) {
Arrays.sort(score);
int len = score.length;
int answer = 0;
for (int i = len-m; i>=0; i-=m) {
answer+=score[i]*m;
}
return answer;
}
score를 정렬하고 뒤(가장 큰 수)부터 m개씩 빼서 각 상자에 담길 최저 점수를 구하고 m을 곱해서 답을 구한다.