Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

행복한 개구리

백준 22.01.27. 10814번 - 나이순 정렬 본문

Algorithm/BaekJoon

백준 22.01.27. 10814번 - 나이순 정렬

HappyFrog 2022. 1. 27. 19:08


↓틀린코드

더보기
import sys

N = int(sys.stdin.readline())


members = []
for _ in range(N):
    age, name = map(str, sys.stdin.readline().split())
    members.append([int(age), name])

members.sort(key=lambda x: (x[0], x[1]))

for i in members:
    print(i[0], i[1])

나이순으로 정렬 후 이름의 사전순으로 정렬이 이루어져서 틀렸습니다.

 


import sys

N = int(sys.stdin.readline())

members = []
for _ in range(N):
    age, name = map(str, sys.stdin.readline().split())
    members.append([int(age), name])

members.sort(key=lambda x: (x[0]))

for i in members:
    print(i[0], i[1])
  • 걸리는 시간을 줄이기 위해서 sys를 임포트하여 사용했습니다.
  • 이어서 처음 입력한 N회만큼 회원들의 정보를 입력받습니다.
  • 나이와 이름의 타입을 다르게하여 입력받는 방법을 몰랐기 때문에 후에 members리스트에 추가할 때 나이를 int로 바꿔주었습니다.
  • 이후 members를 나이순으로 정렬해주면 됩니다.
    • 나이순으로 정렬 후 등록순으로 정렬이 문제였고 등록순은 이미 입력할 때부터 정렬된 상태기 때문에 나이순으로만 정렬해주면 됩니다.