상세 컨텐츠

본문 제목

[Programmers][Python] H-Index

공부

by 근성 2024. 1. 2. 14:13

본문

https://school.programmers.co.kr/learn/courses/30/lessons/42747?language=python3

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index라고 한다. H-Index를 구하는게 문제이다.

 

입출력 예시가 위와 같이 주어지는데, 정렬을 한다면, 접근이 더 쉬워질것이라 생각했다.

 

그 후, enumerate를 통한 반복문으로 list의 인덱스와 값 모두 접근을 한다.

 

인덱스가 값보다 크거나 같은 경우 그 때의 인덱스를 반환한다.

왜냐면은 그때의 인덱스가 H-Index이기 때문이다.

 

만약에 값이 인덱스보다 계속 큰 경우에는, 논문 갯수를 반환한다.

 

def solution(citations):
    citations.sort(reverse = True)
    for index, citation in enumerate(citations):
        if index >= citation:
            return index
    return len(citations)

관련글 더보기

댓글 영역