반응형

5635번: 생일
어떤 반에 있는 학생들의 생일이 주어졌을 때, 가장 나이가 적은 사람과 가장 많은 사람을 구하는 프로그램을 작성하시오.
www.acmicpc.net
문제
어떤 반에 있는 학생들의 생일이 주어졌을 때, 가장 나이가 적은 사람과 가장 많은 사람을 구하는 프로그램을 작성하시오.
문제풀이
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 |