<문제>

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

+ Recent posts