Skip to content

[Algorithm] 과일 장수 #33

Closed
Closed
@hwangJi-dev

Description

@hwangJi-dev

💬 문제

[코딩테스트 연습 - 과일 장수](https://school.programmers.co.kr/learn/courses/30/lessons/135808)

💬 Idea

  1. score 내림차순 정렬
  2. for-stride로 배열 순회 (m 개수만큼)
  3. 해당 값 * m 을 sum에 더하기

💬 풀이

func solution(_ k:Int, _ m:Int, _ score:[Int]) -> Int {
    
    // 1. score 내림차순 정렬
    var score = score.sorted(by: >)
    var sum = 0
    
    // 2. stride로 배열 순회 (m 개수만큼)
    // 3. 해당 값 * m 을 sum에 더하기
    if score.count != m {
        for i in stride(from: m - 1, to: score.count, by: m) {
            sum += score[i] * m
        }
    } else {
        sum += score[score.count - 1] * m
    }
    
    return sum
}

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions