알고리즘

[프로그래머스] H-Index

hminor 2023. 6. 19. 10:05
# 정답

def solution(citations):
    h, c_ln, result = 0, len(citations), 0
    for i in range(1, c_ln+1):
        ln = len([j for j in citations if j >= i])
        if not (ln >= i): break
        elif ln >= i: result = i
    return result

 

# 실패
# 이유는 8번 줄의 if not 부분으로 가는 경우가 없이
# for 문이 정상으로 마무리 되는 경우가 있기 때문! 9번 Case!!

def solution(citations):
    h, c_ln, result = 0, len(citations), 0
    for i in range(1, c_ln+1):
        ln = len([j for j in citations if j >= i])
        if not (ln >= i): return result
        elif ln >= i: result = i