코딩테스트

프로그래머스 H-Index 파이썬

yolang 2024. 8. 2. 23:19
728x90

 

🔗 H-Index

 

📌오늘의 학습 키워드

  • 문제를 있는 그대로 읽고 해결하려고 했다. 

✨공부한 내용 본인의 언어로 정리하기

  • 이전 스터디 때 나왔던 문제였는데 안 보고 다시 풀어보려고 했고 비교해 보니까 조금 코드가 간단해졌다.

📚오늘의 회고

  • 어떤 문제가 있었고, 나는 어떤 시도를 했는지
    • filter를 이용해 문제 그대로 코드로 옮기려고 했다.
  • 어떻게 해결했는지
    • 가장 큰 수에서 시작해서 줄여오면서 조건을 만족하도록 했다.
  • 무엇을 새롭게 알았는지
    • 😏
  • 내일 학습할 것은 무엇인지
    • 재귀..

[🤓문제 해결 코드]

def solution(citations):
    h = max(citations)
    while True:
        citations_up = list(filter(lambda x: x >= h, citations))
        citations_down = list(filter(lambda x: x < h, citations))
        if len(citations_down) <= h <= len(citations_up):
            break
        else:
            h -= 1
    return h
728x90