
<문제>
https://school.programmers.co.kr/learn/courses/30/lessons/42747
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
<풀이>
def solution(citations):
sorted_list = sorted(citations, reverse=True)
arr = []
for i, c in enumerate(sorted_list):
temp_arr = [i+1, c]
h_idx = min(temp_arr)
arr.append(h_idx)
return max(arr)
- 일단 reverse 정렬 (DESC)
- 특정 인용 횟수 이상으로 인용된 논문 개수(i+1)와 인용 횟수(c)를 비교해서 최소값을 저장
- 최소값을 모두 저장한 arr에서 최대값을 찾음
- 아니면 h-index를 특정 조건에 맞으면 갱신하는 방법도 있음
'TIL > [파이썬] 1일 1코테' 카테고리의 다른 글
| 세준세비_백준1524 (0) | 2025.02.19 |
|---|---|
| [정렬] 좌표압축_백준18870 (0) | 2025.02.18 |
| 파일 정리_백준20291 (0) | 2025.02.17 |
| 회전초밥_백준28107 (0) | 2025.02.15 |
| 절댓값 힙_백준11286 (0) | 2025.02.13 |