[백준 5635 파이썬] - 생일

zsunny·2022년 8월 7일
1

📌 문제

💯 정답

import sys
input = sys.stdin.readline

n = int(input())
st = []
for _ in range(n):
    n, d, m, y = input().split()
    st.append([n, int(d), int(m), int(y)])  # 2차원으로 리스트 추가
st.sort(key=lambda x: (x[3], x[2], x[1]))   # 년,월,일 순으로 정렬
print(st[-1][0])    # 가장 나이 적은 사람
print(st[0][0])     # 가장 나이 많은 사람

📝 설명

• st리스트에 입력받은 정보를 리스트 묶음으로 추가한다.
• 람다함수를 이용해 y, m, d 즉 년, 월, 일 순으로 정렬한다.
• 가장 나이가 적은 사람은 st[-1][ ] 에 있고, 가장 나이가 많은 사람은 st[0][ ]에 있다.
  이때, 이름을 출력하는 것이므로 st[-1][0]과 st[0][0]을 출력하면 된다.
profile
매일 성장하는 예비 웹 개발자 🌱

0개의 댓글