https://school.programmers.co.kr/learn/courses/30/lessons/138476
collections 모듈의 Counter 클래스를 사용하여 해결하였습니다.
from collections import Counter as C
def solution(k, tangerine):
answer = 0
for c in C(tangerine).most_common():
k -= c[1]
answer += 1
if k <= 0:
break
return answer
print(solution(6, [1, 3, 2, 5, 4, 5, 2, 3])) # 3
print(solution(4, [1, 3, 2, 5, 4, 5, 2, 3])) # 2
print(solution(2, [1, 1, 1, 1, 2, 2, 2, 3])) # 1
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스] / [Level 2] / [Python] 할인 행사 (0) | 2023.01.21 |
---|---|
[프로그래머스] / [Level 2] / [Python] 연속 부분 수열 합의 개수 (0) | 2023.01.20 |
[프로그래머스] / [Level 3] / [Python] 거스름돈 (0) | 2023.01.06 |
[프로그래머스] / [Level 3] / [Python] 베스트앨범 (0) | 2023.01.06 |
[프로그래머스] / [Level 2] / [Python] 순위 검색 (0) | 2022.11.05 |