과일 장수
배열을 정렬해서 각 상자의 마지막 index의 값을 구해서 계산해주었다.
나의 풀이
class Solution {
fun solution(k: Int, m: Int, score: IntArray): Int {
var answer: Int = 0
var temp = m - 1
score.sortDescending()
for( i in 1..score.size / m){
temp = m * i -1
answer += score[temp] * m
}
return answer
}
}
처음에 temp를 아래쪽으로 순서를 잘못적용해서 답이 다르게 나왔다.
다른사람의 풀이
class Solution {
fun solution(k: Int, m: Int, score: IntArray): Int {
var answer: Int = 0
score.sortDescending()
var num =0
score.forEach{
num+=1
if(num%m == 0){
answer+= it*m
}
}
return answer
}
}