본문 바로가기

알고리즘

프로그래머스 과일 장수 파이썬 python

def solution(k, m, score): #k:최고점, m:갯수  
    answer = 0  
    score = sorted(score, reverse = True)  

    for i in range(0,len(score),m):  
        box = score\[i:i+m\]   
        if len(box) == m:  
            answer += min(box)\*m  

    return answer  

score내림차순 정렬 한 후 m개씩 잘라서
최솟값(min) * m 을 answer에 계속 더해주다가 반환

'알고리즘' 카테고리의 다른 글

위상정렬 알고리즘  (0) 2023.11.11
프로그래머스 최빈값 구하기 파이썬 python  (0) 2023.11.10