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
반응형
'프로그래머스' 카테고리의 다른 글
탐욕법(Greedy) - 구명보트 (0) | 2020.10.13 |
---|---|
탐욕법(Greedy) - 체육복 (0) | 2020.10.13 |
정렬 - K번째수 (0) | 2020.10.12 |
깊이/너비 우선 탐색(DFS/BFS)-단어 변환* (0) | 2020.10.11 |
깊이/너비 우선 탐색(DFS/BFS) - 네트워크 (0) | 2020.10.11 |