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를 나이순으로 정렬해주면 됩니다.
- 나이순으로 정렬 후 등록순으로 정렬이 문제였고 등록순은 이미 입력할 때부터 정렬된 상태기 때문에 나이순으로만 정렬해주면 됩니다.