반응형
코드
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을 추가로 붙여줬다.
반응형
'알고리즘 > 문자열' 카테고리의 다른 글
[백준][Python] 1769번 3의 배수 (0) | 2023.01.02 |
---|---|
[백준][Python] 2675번 문자열 반복 (0) | 2022.11.23 |
[백준][Python] 1152번 단어의 개수 (0) | 2022.11.10 |
[백준][Python] 11478번 서로 다른 부분 문자열의 개수 (0) | 2022.11.04 |
[백준][Python] 11656번 접미사 배열 (0) | 2022.10.21 |
댓글