title: "[프로그래머스] H-Index Python 파이썬 해설 (Level 2) - 이도훈"
cleanUrl: "programmers/42747"
description: "프로그래머스 Level 2 문제 [H-Index]의 풀이를 정리합니다."
def solution(citations):
citations.sort()
h_max = 0
for i, n in enumerate(citations):
# 이 시점에서 len(citations) - i = h개의 논문이 n회 이상 인용되었음이 보장됨.
h = len(citations) - i
if n >= h: # n (>= h)회 이상 인용된 논문이 적어도 h개 있음. 따라서 h는 h-index의 후보가 될 수 있음.
h_max = max(h_max, h)
return h_max
프로그래머스 코딩테스트 연습 https://school.programmers.co.kr/learn/challenges