알고리즘

[백준(BOJ)] 10814번 나이순 정렬 - 파이썬/python

욘아리 2024. 1. 17. 21:11

https://www.acmicpc.net/problem/10814

 

10814번: 나이순 정렬

온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을

www.acmicpc.net

회원들의 나이와 이름이 가입한 순서대로 주어질 때, 회원을 나이 순, 나이가 같으면 가입한 순으로 한 줄에 한 명씩 나이와 이름을 공백으로 구분해 출력하는 문제다.

예시

Example 1:

Input: 3
	21 Junkyu
	21 Dohyun
	20 Sunyoung
Output: 20 Sunyoung
	21 Junkyu
	21 Dohyun

풀이

import sys

input = sys.stdin.readline

n = int(input())
members = [input().split() for _ in range(n)]
members.sort(key = lambda x: int(x[0]))

for member in members:
    print(*member)

 

- 각 회원의 정보를 입력받아 리스트에 저장하고, 정수로 변환한 나이를 기준으로 오름차순으로 정렬한다.

- 애스터리스크('*')를 언패킹 연산자로 사용하여 리스트의 각 요소를 공백으로 구분하여 개별적인 값들로 풀어내어 출력한다.