알고리즘/프로그래머스
[프로그래머스/python] 귤 고르기
하루아아한잔
2023. 3. 3. 15:46
[풀이 방법]
- List로 귤의 크기가 주어졌을 때, 최소한의 귤의 종류로 판매하고 싶은 갯 수를 채워야 하므로 Counter 함수를 통해 귤 크기 별로 갯 수를 구해준다.
- 최소한의 종류로 판매하고자 하는 갯 수를 채우기 위해서는 갯 수가 많이 들어있는 크기의 귤을 활용하여 채워줘야 한다. 따라서, Counter의 most_common() 함수를 통해 정렬하여 문제 조건을 만족하는 귤 종류의 갯 수를 구한다.
[풀이 코드]
from collections import Counter
def solution(k, tangerine):
answer = 0
dic = Counter(tangerine)
for i in dic.most_common():
answer += 1
k -= i[1]
if k <= 0:
break
return answer