99클럽 코테 스터디 19일차 TIL + 오늘의 학습 키워드

ㅎㅇ·2024년 8월 9일
0

항해99 TIL

목록 보기
14/33

*문제 과일 장수

*코드
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()를 사용해 내림차순 정렬을 구현했습니다
반복문을 통해 상자를 구성하고 각 상자의 최저 점수로 이익을 계산

profile
안녕하세요

0개의 댓글