이렇게 할 경우 조금 복잡하게 생각이 들어서 반대로 내림차순 정렬을 하고 다시 생각해봤다.
[6, 5, 3, 1, 0] (개수, 최솟값) 의 쌍으로 본다면 6 -> 1 (1,6) 6,5->2 (2,5) 6,5,3->3 (3,3) 6,5,3,1->3 => 1이 들어와봐야 H-Index는 변하지 않는다. 6,5,3,1,0->3 => 마찬가지로 0은 영향을 주지 않는다.
def solution(citations):
sorted_citations = sorted(citations, reverse=True)
h_idx = 0
tmp = []
for cnt, citation in enumerate(sorted_citations):
tmp.append(citation)
if cnt+1 <= min(tmp):
h_idx = cnt+1
return h_idx