코딩테스트 Python 알고리즘 (H-Index)

2024. 11. 19. 16:30·Daily 코드카타/Python 알고리즘

문제

코딩테스트 연습 - 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
'Daily 코드카타/Python 알고리즘' 카테고리의 다른 글
  • 코딩테스트 Python 알고리즘 (N개의 최소공배수)
  • 코딩테스트 Python 알고리즘 (예상 대진표)
  • 코딩테스트 Python 알고리즘 (카펫)
  • 코딩테스트 Python 알고리즘 (피보나치 수)
코드 유랑자 승열
코드 유랑자 승열
코드 유랑자 승열의 프로그래밍 일지를 남기는 공간입니다.
  • 코드 유랑자 승열
    승열의 프로그래밍 시네마
    코드 유랑자 승열
  • 전체
    오늘
    어제
  • 링크

    • 깃허브 보러가기
    • 링크드인 보러가기
    • 인스타그램 보러가기
    • 카테고리
      • 코딩테스트
        • BaekJoon
      • TIL and WIL
        • TIL
        • WIL
      • 주말스터디
      • 내일배움캠프
        • 사전캠프 강의 (SQL)
      • 용어정리
        • Python
        • Python-Library
        • Machine-Learning
        • Deep-Learning
        • AI 활용
        • LLM & RAG
        • Docker
        • Django
        • SQL
        • Java Script
        • etc
      • Daily 코드카타
        • SQL
        • Python 알고리즘
      • 임시저장
      • 보류
  • 태그

    word2vec
    django
    RAG
    오블완
    template
    llm
    티스토리챌린지
    vector db
    langchain
    View
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코드 유랑자 승열
코딩테스트 Python 알고리즘 (H-Index)
상단으로

티스토리툴바