프로그래머스 : H-Index

2021. 10. 19. 21:54카테고리 없음

https://programmers.co.kr/learn/courses/30/lessons/42747

 

코딩테스트 연습 - H-Index

H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표

programmers.co.kr

 

일단 조건에 맞게 for문을 구현한 후, for문이 끝나도 답이 나오지 않으면 citations의 길이를 리턴한다.

이 때, citations에 0만 있는 경우엔 0을 리턴해야한다.

def solution(citations):
    answer = -1
    citations.sort(reverse=True)

    for i in range(len(citations)-1):
        if citations[i]>=i+1>=citations[i+1]:
            return i+1
        
    if citations[0] == 0:
        return 0
    return len(citations)