[프로그래머스 LV1] 과일 장수

Junyoung Park·2022년 11월 29일
0

코딩테스트

목록 보기
623/631
post-thumbnail

1. 문제 설명

과일 장수

2. 문제 분석

  • 주어진 과일을 점수 별로 정렬, 박스를 만들 수 있을 과일 개수만을 남기자. 박스 개수만큼 잘라가면서 해당 박스의 점수 p를 얻어내자.

3. 나의 풀이

import Foundation

func solution(_ k:Int, _ m:Int, _ score:[Int]) -> Int {
    let fruitBoxCount = score.count / m
    let score = score.sorted(by: >).prefix(fruitBoxCount * m)
    var answer = 0
    for index in stride(from: m-1, to: score.count, by: m) {
        let p = score[index]
        answer += (p * m)
    }
    return answer
}
profile
JUST DO IT

0개의 댓글