Baekjoon_10814번: 나이순 정렬

HKTUOHA·2023년 6월 13일
0

알고리즘 문제

목록 보기
4/15
post-thumbnail

📌문제



📌코드

import sys
input = sys.stdin.readline

n = int(input())
judge = []

for i in range(n):
    age, name = input().split()
    judge.append((int(age), name))

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

for i in judge:
    print(i[0], i[1])
5 Sung (추가)
20 Sunyoung
21 Junkyu
21 Dohyun

⚠️오답

import sys
input = sys.stdin.readline

n = int(input())
judge = []

for i in range(n):
    judge.append(input().split())

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

for i in judge:
    print(i[0], i[1])
20 Sunyoung
21 Junkyu
21 Dohyun
5 Sung


📌풀이

  • judge.append(input().split()) 결과
[['5', 'Sung'], ['21', 'Junkyu'], ['21', 'Dohyun'], ['20', 'Sunyoung']]
  • judge.append((int(age), name)) 결과
(5, 'Sung'), (21, 'Junkyu'), (21, 'Dohyun'), (20, 'Sunyoung')

나이를 정수로 바꾸지 않으면 '21'의 앞 자리 '2'가 '5'보다 작으므로 한 자리 나이가 뒤로 가 오답이 된다.

profile
공부 기록

0개의 댓글