[BOJ] 백준_5635번_생일_Python3백준 알고리즘2024. 1. 1. 22:54
목차
🌟 생일
조건
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
1 초 | 128 MB | 11125 | 7415 | 6604 | 68.828% |
문제
어떤 반에 있는 학생들의 생일이 주어졌을 때, 가장 나이가 적은 사람과 가장 많은 사람을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 반에 있는 학생의 수 n이 주어진다. (1 ≤ n ≤ 100)
다음 n개 줄에는 각 학생의 이름과 생일이 "이름 dd mm yyyy"와 같은 형식으로 주어진다. 이름은 그 학생의 이름이며, 최대 15글자로 이루어져 있다. dd mm yyyy는 생일 일, 월, 연도이다. (1990 ≤ yyyy ≤ 2010, 1 ≤ mm ≤ 12, 1 ≤ dd ≤ 31) 주어지는 생일은 올바른 날짜이며, 연, 월 일은 0으로 시작하지 않는다.
이름이 같거나, 생일이 같은 사람은 없다.
출력
첫째 줄에 가장 나이가 적은 사람의 이름, 둘째 줄에 가장 나이가 많은 사람 이름을 출력한다.
예제 입력 1
5
Mickey 1 10 1991
Alice 30 12 1990
Tom 15 8 1993
Jerry 18 9 1990
Garfield 20 9 1990
예제 출력 1
Tom
Jerry
풀이 계획
년도, 월, 일 순으로 우선순위를 주고 정렬을 시킨다.
풀이
import sys
read = sys.stdin.readline
def sol():
n = int(read())
arr = [list(map(str,read().split())) for _ in range(n)]
arr = sorted(arr,key=lambda x:(int(x[3]), int(x[2]), int(x[1])))
print(arr[-1][0])
print(arr[0][0])
sol()
728x90
반응형
LIST
'백준 알고리즘' 카테고리의 다른 글
[BOJ] 백준_2178번_미로 탐색_Python3 (35) | 2024.01.03 |
---|---|
[BOJ] 백준_10610번_30_Python3 (2) | 2023.12.17 |
[BOJ] 백준_11656번_거꾸로 구구단_Python3 (2) | 2023.12.16 |
[BOJ] 백준_11656번_접미사 배열_Python3 (0) | 2023.12.15 |
[BOJ] 백준_9095번_1, 2, 3 만들기_Python3 (0) | 2023.12.14 |
@kdj :: Childev'note
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!