https://school.programmers.co.kr/learn/courses/30/lessons/42747?language=python3
발표한 논문 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)
[LeetCode][Python]2125. Number of Laser Beams in a Bank (1) | 2024.01.04 |
---|---|
[LeetCode][Python] 7. Reverse Integer (0) | 2024.01.02 |
[LeetCode][Python]1578. Minimum Time to Make Rope Colorful (2) | 2023.12.27 |
[Programmers][Python] 할인 행사 (0) | 2023.12.26 |
[LeetCode][Python]1758. Minimum Changes To Make Alternating Binary String (0) | 2023.12.26 |
댓글 영역