💡풀이
import java.util.Arrays;
class Solution {
public int solution(int k, int m, int[] score) {
// 1. 오름차순 정렬
Arrays.sort(score);
int total = 0;
// 2. 뒤에서 부터 m개씩 새기
for (int i = score.length - m; i >= 0; i -= m) {
/*
* 오름차순 정렬이 되어있으므로 m개씩 자른 순서의 첫번째 숫자(i)가 가장 작은 수
* 즉 i 번째 수를 m 번 곱하면 해당 박스의 금액이 나옴
* */
total += (score[i] * m);
}
return total;
}
}
GitHub - okjunghyeon/Programmers_CodingTest: 프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다.
프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다. Contribute to okjunghyeon/Programmers_CodingTest development by creating an account on GitHub.
github.com
'CodingTest > Programmers' 카테고리의 다른 글
[프로그래머스, Java] 소수 만들기 (0) | 2025.07.18 |
---|---|
[프로그래머스, Java] 소수 찾기 (0) | 2025.07.18 |
[프로그래머스, Java] 덧칠하기 (0) | 2025.07.18 |
[프로그래머스, Java] 모의고사 (1) | 2025.07.17 |
[프로그래머스, Java] 2016년 (0) | 2025.07.17 |