문제
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)
- 각 회원의 정보를 입력받아 리스트에 저장하고, 정수로 변환한 나이를 기준으로 오름차순으로 정렬한다.
- 애스터리스크('*')를 언패킹 연산자로 사용하여 리스트의 각 요소를 공백으로 구분하여 개별적인 값들로 풀어내어 출력한다.
'알고리즘' 카테고리의 다른 글
[리트코드(LeetCode)] 75번 Sort Colors - 파이썬/python (0) | 2024.01.17 |
---|---|
[리트코드(LeetCode)] 179번 Largest Number - 파이썬/python (0) | 2024.01.17 |
[백준(BOJ)] 2751번 수 정렬하기 2 - 파이썬/python (0) | 2024.01.17 |
[백준(BOJ)] 13905번 세부 (1) | 2024.01.13 |
[백준(BOJ)] 1922번 네트워크 연결 - 파이썬/python (1) | 2024.01.13 |