반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
학생들의 생년월일을 입력받아 나이를 계산하는 문제입니다.
2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학
나이가 가장 적은 사람과 많은 사람을 구해야 합니다. 태어난 연도, 월, 일이 빠를수록(작을수록) 나이가 많습니다.
3. 코드
n = int(input())
student = []
for i in range(n):
name, day, month, year = input().split()
student.append([int(year), int(month), int(day), name])
student.sort()
print(student[n-1][3])
print(student[0][3])
학생들의 이름과 생년월일을 입력받습니다. 입력은 [이름/일/월/년] 순으로 되며, 저는 정렬하기 좋게 [년/월/일/이름] 순으로 바꿔서 저장했습니다.
student.sort()를 하면 연도, 월, 일, 이름순으로 오름차순 정렬이 됩니다.
가장 늦은(큰) 생년월일인 학생이 제일 나이가 어리고, 가장 이른(작은) 생년월일인 학생이 가장 나이가 많습니다.
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 2738 행렬 덧셈 - Python (0) | 2022.02.07 |
---|---|
[구현/수학] 백준 1453 피시방 알바 - Python (0) | 2022.02.07 |
[구현/수학] 백준 10822 더하기 - Python (0) | 2022.02.07 |
[구현/수학] 백준 9295 주사위 - Python (0) | 2022.02.06 |
[구현/수학] 백준 11948 과목선택 - Python (0) | 2022.02.06 |
댓글