[프로그래머스] Lv.1 과일 장수.java

hgghfgf·2023년 6월 23일
0

프로그래머스

목록 보기
198/227

과일 장수.java

import java.util.*;

class Solution {
    public int solution(int k, int m, int[] score) {
        int answer = 0;
        Arrays.sort(score);
        
        for(int i=score.length-1; i>=0; i--){
            if((score.length-i)%m==0){
                answer += score[i] * m;
            }
        }
        
        return answer;
    }
}

score 배열을 오름차순으로 정렬합니다. (Arrays.sort(score))
score 배열을 뒤에서부터 순회하면서 다음 작업을 수행합니다:
score 배열의 길이(score.length)에서 현재 인덱스(i)를 뺀 값(score.length-i)이 m의 배수인지 확인합니다. ((score.length-i)%m==0)
만약 m의 배수라면, 현재 인덱스의 score 값을 m과 곱하여 answer에 더합니다. (answer += score[i] * m)
마지막으로, answer 값을 반환합니다.

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/135808

0개의 댓글