프로그래밍/백준

[알고리즘] 백준 5635 파이썬 - 생일

매 석 2023. 4. 7. 21:15
반응형

 

 

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순서로 오름차순 정렬해준다.

           마지막 값과 처음 값을 출력해준다.