CodingTest/Baekjoon

[baekjoon] 백준 5635번(파이썬): 생일

JunJangE 2022. 5. 8. 14:51

문제

 

5635번: 생일

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

www.acmicpc.net

알고리즘

- sort lamda를 통해 정렬하여 문제를 수행한다.

- 정렬은 년/월/일 순으로 하며 오름차순과 내림차순은 자유롭게 하여 출력 양식의 맞게 출력한다.

코드

import sys

n = int(sys.stdin.readline())
names = [list(map(str, sys.stdin.readline().split())) for _ in range(n)]
names.sort(key=lambda x : (int(x[3]) , int(x[2]), int(x[1]))) # 년/월/일 기준으로 졍렬

# 갸장 나이가 적은 사람의 이름, 가장 나이가 많은 사람 이름을 출력
print(names[-1][0])
print(names[0][0])

github

 

GitHub - junjange/CodingTest: 내가 푼 코딩 테스트 문제와 해결법

내가 푼 코딩 테스트 문제와 해결법. Contribute to junjange/CodingTest development by creating an account on GitHub.

github.com