https://school.programmers.co.kr/learn/courses/30/lessons/138476
결국엔 귤의 크기에 따라 갯수를 세야겠다는 생각이 들었는데 Counter를 쓰면 한 줄로 쓸 수 있다.
from collections import Counter
def solution(k, tangerine):
cnt = Counter(tangerine).most_common()
tmp = 0
for n, i in enumerate(cnt):
tmp+=i[1]
if tmp>=k:
return n+1
Counter에서 value 기준으로 정렬하는 게 안떠올라 찾아보긴했다 ㅎㅎ
오 근데 내림차순으로 정렬되네? 그건 신기하군 (아하 정렬을 위한 함수는 아니고 최빈값, 말그대로 most common을 구하는 함수여서 내림차순으로 정렬되는 거구나. most_common(2)하면 최빈값 2개가 출력된다.)
정렬하고 순서대로 누적해 k를 넘는지 확인했다.