Notice
Recent Posts
Recent Comments
Link
아는 만큼 보인다
[프로그래머스] H-index python3 본문
프로그래머스 H-index python3 문제 바로가기
코딩테스트 연습 - H-Index
H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표
programmers.co.kr
def solution(citations):
# h index의 값은 과학자가 발표한 전체 논문수보다 많을 수 없다.
h_start = len(citations)
# 역순으로 정렬
citations.sort(reverse=True)
while True:
# sort된 상태에서, h_start번째의 인용수가 h_start 값보다 작으면 h index가 될 수 없음
if citations[h_start-1] < h_start:
h_start -=1
# h_start번째 논문의 인용수가 h_start보다 같거나 크면,
# h_start번 이상 인용된 논문이 h_start편 이상이라는 것
# h_index가 될 수 있음.
elif citations[h_start-1] >= h_start:
break
return h_start
'알고리즘&자료구조 > 코딩테스트 연습' 카테고리의 다른 글
[프로그래머스] 로또의 최고 순위와 최저 순위 python3 (1) | 2022.06.16 |
---|---|
[프로그래머스] 숫자 문자열과 영단어 python3 (1) | 2022.06.11 |
[프로그래머스] K번째수 python3 (0) | 2022.06.11 |
[프로그래머스] 완주하지 못한 선수 python3 (0) | 2022.06.11 |
[프로그래머스] 신고결과 받기 python3 (0) | 2022.06.11 |