티스토리 뷰

📚 문제

입력

출력

예제 입력

3
John 1.75
Mary 1.64
Sam 1.81
2
Jose 1.62
Miguel 1.58
5
John 1.75
Mary 1.75
Sam 1.74
Jose 1.75
Miguel 1.75
0

예제 출력

Sam
Jose
John Mary Jose Miguel

🧑🏻‍💻 풀이 과정

  • n만큼 이름(name)과 키(height)를 입력받아 리스트(names, heights)에 저장하자.
  • 키 리스트(heights)에서 가장 큰 값을 변수(max_val)에 저장해두자.
  • 키 리스트(heights)를 반복하면서 max_val과 같은 값을 가진 사람의 이름(name)을 ans에 저장하자.
  • join을 사용해서 이름을 반환하자.
def tall_person(n):
    names = []
    heights = []
    for _ in range(n):
        name, height = map(str, input().split())
        names.append(name)
        heights.append(height)

    max_val = max(heights)
    ans = []
    for i in range(len(heights)):
        if heights[i] == max_val:
            ans.append(names[i])

    return " ".join(ans)


while True:
    n = int(input())
    if n == 0: break
    print(tall_person(n))
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함