• 분류 전체보기 (512)
    • 개발남노씨(Coding Test) (6)
    • 고농축 백엔드 (17)
    • 재귀함수 DFS 총정리 (1)
    • 프론트엔드 날개달기:Vuejs.React (1)
    • 훈훈한 javascript (5)
    • 렛츠기릿 자바스크립트 (18)
    • 나도코딩 (1)
      • 웹 스크래핑 (1)
    • 프로그래머스(자바스크립트) (41)
      • LV.0(자바스크립트) (41)
    • 프로그래머스(자바) (121)
      • LV.0(자바) (56)
      • LV.1(자바) (41)
      • LV.2(자바) (23)
    • 프로그래머스(파이썬) (127)
      • LV.0(파이썬) (46)
      • LV.1(파이썬) (51)
      • LV.2(파이썬) (30)
    • 임시저장소 (31)
    • 프로젝트 (0)
    • 자바 알고리즘 (13)
      • 알고리즘 직빵 자바 문법 (10)
      • String(문자열) (3)
    • 파이썬 알고리즘 (93)
      • 알고리즘 직빵 파이썬 문법 (20)
      • 알고리즘 백준 (2)
      • 파이썬 알고리즘(사고력기르기) (6)
      • 파이썬 탐색 & 시물레이션 (8)
      • 이분탐색 & 그리디 알고리즘 (10)
      • 스택, 큐, 해쉬, 힙 (10)
      • 완전탐색과 DFS기초 (12)
      • DFS, BFS 활용 (19)
      • 동적계획법 (6)
    • 자바 (27)
      • Java TPC(생각하고, 표현하고, 코딩하고) (17)
      • Java (중요하고, 이해 안 되고, 어려운) (10)
    • 스프링 (5)
      • 스프링 MVC 패턴 2편 (5)
hELLO · Designed By 정상우.
@@#@@

기록용 블로그

프로그래머스(파이썬)/LV.2(파이썬)

H-index → 논문을 적게 발표했지만, 인용된 수가 많은 good 케이스

2023. 1. 3. 13:10

이해를 돕기 위해서 아래 설명을 덧붙인다. 


해당 논문이 인용된 수    : [9, 7, 6, 1]
발표된 논문의 수         : [1, 2, 3, 4]
return 3

해설
첫번째 경우를 살펴보면, 논문을 1개 발표했는데, "해당 논문"이 다른 곳에서 9번 인용되었다는 의미이므로 
"good"이다라고 볼 수 있고,

마지막의 경우를 살펴보면, 논문을 4개 발표했는데, "해당 논문"은 다른 곳에서 1번 인용되었다는 의미이므로
'bad"라고 볼 수 있다.



→우리의 목표는  
 인용된 수가 발표된 논문의 수와 같거나 
 인용된 수가 발표된 논문의 수보다 큰 
 "경우의 수"를 구하는 것이다.  
 즉 "good"인 경우를 찾겠다는 의미이다. 



해당 논문이 인용된 수  : [15, 12, 10, 8, 6, 3, 2, 1]
발표된 논문 수)         :    [ 1,   2,   3,   4, 5, 6, 7, 8]
return 5

해당 논문이 인용된 수 : [22, 24]
발표된 논문의 수         : [ 1, 2]
return 2



해당 논문이 인용된 수 : [20, 19, 18, 1]
발표된 논문의 수         : [ 1, 2,   3, 4]
return 3



해당 논문이 인용된 수 : [2] 
발표된 논문의 수      :     1
return 1

해당 논문이 인용된 수 :[0]
발표된 논문의 수      :   1
return 0

 

https://www.ibric.org/myboard/read.php?Board=news&id=270333 

 

[연구논문을 위한 핵심 10단계] H-지수(H-Index) 란 무엇인가?

일반적으로 특정 연구원의 연구성과를 평가하기 위해 얼마나 많은 논문을 발표 하였는지를 보게됩니다. 그러나 단순히 발표한 논문 수로만 그 연구원의 연구 업적을 평가 하기에는 발표한 논문

www.ibric.org

 

 

파이썬 풀이 

def solution(citations):
    citations=sorted(citations, reverse=True)
    # print(citations)
    
    Num_Paper=[]
    for i in range(1, len(citations)+1):
        Num_Paper.append(i)
    
    # print(Num_Paper)

    cnt=0
    for i in range(len(citations)):
       if citations[i]>=Num_Paper[i]:
            cnt+=1
    return cnt
저작자표시 비영리 변경금지 (새창열림)

'프로그래머스(파이썬) > LV.2(파이썬)' 카테고리의 다른 글

주차요금계산 카카오→split(), 1차원 리스트 여러 개 변수로 받기  (0) 2023.01.03
[3차] 압축 → 전진 + 후진, 슬라이싱 "첫자리" 갱신  (0) 2023.01.03
더 맵게 → heap★★  (0) 2023.01.02
귤 고르기→ Counter() 함수, most_common()  (0) 2023.01.02
k진수에서 소수 개수 구하기→ 10진수를 n진법, 소수 판별★,filter()함수★  (0) 2023.01.02
    '프로그래머스(파이썬)/LV.2(파이썬)' 카테고리의 다른 글
    • 주차요금계산 카카오→split(), 1차원 리스트 여러 개 변수로 받기
    • [3차] 압축 → 전진 + 후진, 슬라이싱 "첫자리" 갱신
    • 더 맵게 → heap★★
    • 귤 고르기→ Counter() 함수, most_common()
    @@#@@
    @@#@@
    자바, 스프링, 알고리즘, 깃허브, 파이썬

    티스토리툴바