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