풀이 방법
- 귤 배열을 전부 Count를 이용해서 중복되는 갯수 새기
- dict로 형 변환
- value값을 기준으로 내림차순 정렬
- 루프를 돌면서 k값을 깎아가며 상자 포장하기
4.1 k가 0보다 작거나 같아지면 상자 하나가 완성된 것이기 때문에 몇 종류로 포장했는지 return
주의
- sorted의 반환 값은 list이다.
- 딕셔너리를 정렬해도 반환 값은 리스트에 key와 value가 tuple로 묶인다.
풀이 코드
from collections import Counter
def solution(k, tangerine):
answer = 0
dict_tan = dict(Counter(tangerine))
dict_tan = sorted(dict_tan.items(), key = lambda x : x[1], reverse = True)
for cnt in dict_tan:
if k - cnt[1] <= 0:
return answer + 1
else:
k -= cnt[1]
answer += 1
return answer