프로그래머스
정렬 - H-Index
bright_code
2020. 10. 12. 21:46
728x90
반응형
def solution(citations):
citations.sort()
L = len(citations)
M = citations[-1]
for m in range( M, -1, -1 ):
cnt = 0
for i in range(L):
if citations[i] >= m :
cnt += 1
if cnt >= m:
answer = m
return answer
step 1 ) citations 오름차순으로 정렬하기
step 2 ) 많이 인용된 논문부터 거꾸로 진행, 나보다 더 많이 인용된 것의 개수를 센다.
-> 여기서 정렬인 것을 이용하면 더 간단하게 코드를 짤 수 있을 듯 하다
# 다른 사람 풀이
def solution(citations):
citations = sorted(citations)
l = len(citations)
for i in range(l):
if citations[i] >= l-i:
return l-i
return 0
728x90
반응형