문제
코딩테스트 연습 - H-Index | 프로그래머스 스쿨
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다.
어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다.
위키백과1에 따르면, H-Index는 다음과 같이 구합니다.
어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고
나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다.
어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때,
이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요.
코드
h번 인용된 논문이 h 편이여야 한다.
그런즉 h의 값과 h번이상 인용된 논문의 수가 h와 같거나 보다 커야한다.
[6,5,3,1,0] 의 경우
순서 | 횟수 | 순위 | 조건 | 결과 |
0 | 6 | 1 | 6>=1 | 통과 |
1 | 5 | 2 | 5>=2 | 통과 |
2 | 3 | 3 | 3>=3 | 통과 |
3 | 1 | 4 | 4>=2 | 불가 |
def solution(citations):
citations.sort(reverse=True)
for i in range(len(citations)):
if citations[i] <= i:
return i
return len(citations)
링크
Programmers/프로그래머스/2/42747. H-Index at main · K-MarkLee/Programmers
'Daily 코드카타 > Python 알고리즘' 카테고리의 다른 글
코딩테스트 Python 알고리즘 (N개의 최소공배수) (2) | 2024.11.14 |
---|---|
코딩테스트 Python 알고리즘 (예상 대진표) (0) | 2024.11.13 |
코딩테스트 Python 알고리즘 (카펫) (0) | 2024.11.12 |
코딩테스트 Python 알고리즘 (피보나치 수) (0) | 2024.11.11 |
코딩테스트 Python 알고리즘 (공원 산책) (0) | 2024.11.06 |