[백준] 10814번(나이순 정렬)

·2023년 2월 8일

백준 문제풀이

목록 보기
45/159

백준 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])
  • year 변수를 int형으로 변환
profile
백엔드 개발자가 되고 싶어요(22.8.15~)

0개의 댓글