이해를 돕기 위해서 아래 설명을 덧붙인다.
해당 논문이 인용된 수 : [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 |