1. 문제
https://programmers.co.kr/learn/courses/30/lessons/42747
2. 풀이
- 먼저 인용된 횟수대로 배열을 정렬해줍니다.
- h는 최대 논문의 개수를 초과할 수 없기 때문에, 논문 개수부터 시작하면서 1씩 감소시키면서 1이 될 때가지 아래의 조건을 확인합니다.
- [len(citations) - h] 인덱스 위치에 있는 요소가 h보다 크거나 같으면 정답으로 찾고 for문을 종료시킵니다.
def solution(citations):
citations.sort()
answer = 0
for h in range(len(citations), 0, -1):
if citations[len(citations) - h] >= h:
answer = h
break
return answer