어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다.
어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요.
def solution(citations):
citations.sort()
c_length = len(citations)
for i in range(c_length):
if citations[i] >= c_length - i: # c_length - (i+1) + 1
return c_length-i
return 0
# 답이 없으면 0을 리턴해야 하는 건가?
실행 결과
문제에서 연결해 놓은 사이트이다. H-Index에 관해 자세히 알고 싶으면 다음 사이트를 참고하면 좋을 듯!
H-Index 개념 (위키피디아)
다음 게시글을 통해 아이디어를 얻었다.
H-Index 아이디어
파이썬 문법 딕셔너리 (위키독스)
딕셔너리 문법