본문 바로가기
알고리즘/문자열

[백준][Python] 5635번 생일

by 임짠짠 2022. 11. 11.
반응형
 

5635번: 생일

어떤 반에 있는 학생들의 생일이 주어졌을 때, 가장 나이가 적은 사람과 가장 많은 사람을 구하는 프로그램을 작성하시오.

www.acmicpc.net

코드

n = int(input())
name = []
date = []
for _ in range(n):
	d = ''
	s = input().split()
	name.append(s[0])
	d += s[3]
	for i in range(2,0,-1):
		if len(s[i]) == 1:
			d += '0'
		d += s[i]
	date.append(int(d))
y = date.index(max(date))
o = date.index(min(date))

print(name[y])
print(name[o])

 

설명

생일을 년월일 순서대로 합쳐서 int형으로 변환한 후 서로 비교를 해서 가장 큰 값을 갖는 사람이 가장 나이가 적고, 가장 작은 값을 갖는 사람이 나이가 많은 것으로 풀었다. 

이때 월, 일이 1자리 수이면 앞에 0을 추가로 붙여줬다.

반응형

댓글