백준 10814번
처음 제출한 코드(오답)
import sys
input = sys.stdin.readline
number = int(input())
lists = []
for i in range(number):
year, name = input().split()
lists.append([year, i, name])
lists.sort()
for i in range(number):
print(lists[i][0], lists[i][2])
year 변수를 int로 변환해주지 않아서 생긴 문제
- 이 코드에서는
year을 문자열로 간주하기 때문에 오름차순 정렬시 9살보다 21살이 앞 순서로 정렬된다
최종 제출 코드
import sys
input = sys.stdin.readline
number = int(input())
lists = []
for i in range(number):
year, name = map(str, input().split())
year = int(year)
lists.append([year, i, name])
lists.sort()
for i in range(number):
print(lists[i][0], lists[i][2])