programmers- lv.2 (H-Index)

이예송·2023년 9월 5일

PS

목록 보기
94/97

문제링크: H-Index

✍🏻 Information

content
언어python
난이도⭐️⭐️+0.5
풀이시간45분
제출횟수
인터넷검색유무yes




🍒 My Code

def solution(citations):
    citations.sort()
    for i in range(citations[-1],-1,-1):  
        for j in range(len(citations)):
            if citations[j]>=i:
                if len(citations)-j>=i:
                    return i




💡 What I learned

  • 좋다고 생각한 풀이

<풀이1>

def solution(citations):
    citations.sort(reverse=True)
    answer = max(map(min, enumerate(citations, start=1)))
    return answer

<풀이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
  • 문제를 이해하는 것 때문에 한참 걸렸다... 심지어 질문하기 보고 깨닳았음. citations에 있는 걸 return해야되는 줄 알았고.. 나머지 논문이 h번 이하 인용되었다면이라는 조건이 필요없었다는 사실..

0개의 댓글