반응형
문제
어떤 반에 있는 학생들의 생일이 주어졌을 때, 가장 나이가 적은 사람과 가장 많은 사람을 구하는 프로그램을 작성하시오.
문제풀이
tmp=[]
for _ in range(int(input())):
#01
n,d,m,y=input().split()
tmp.append([n,int(d),int(m),int(y)])
#02
tmp.sort(key=lambda x:(x[3],x[2],x[1]))
print(tmp[-1][0])
print(tmp[0][0])
- #01 : 입력받은 값을 n,d,m,y로 나누어 저장한다.
tmp에는 d,m,y를 int형태로 추가해준다.
- #02 : y,m,d순서로 오름차순 정렬해준다.
마지막 값과 처음 값을 출력해준다.
'프로그래밍 > 백준' 카테고리의 다른 글
[알고리즘] 백준 11057 파이썬 - 오르막 수 (1) | 2023.04.09 |
---|---|
[알고리즘] 백준 10434 파이썬 - 행복한 소수 (2) | 2023.04.08 |
[알고리즘] 백준 5671 파이썬 - 호텔 방 번호 (1) | 2023.04.06 |
[알고리즘] 백준 25206 파이썬 - 너의 평점은 (3) | 2023.04.05 |
[알고리즘] 백준 25644 파이썬 - 최대 상승 (2) | 2023.04.04 |