본문 바로가기

Python 코딩테스트

정렬: 백준 10814 파이썬

반응형

문제:

https://www.acmicpc.net/problem/10814

 

10814번: 나이순 정렬

온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을

www.acmicpc.net

 

정답:

import sys

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

array = [sys.stdin.readline().split() for _ in range(n)]

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

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

 

풀이:

정렬할 때 key 값을 사용해서 문제 조건대로 정렬을 해주었다.

입력받은 나이를 int형으로 바꾸어주고 정렬을 했다. 만약 int형으로 바꾸지 않는다면 문자열로 인식되기 때문에

9와 10중 10이 정렬 우선순위를 가지게 된다. 이 부분만 신경 써준다면 쉽게 해결할 수 있는 문제이다.

반응형

'Python 코딩테스트' 카테고리의 다른 글

이진 탐색: 백준 1920 파이썬  (0) 2021.09.01
정렬: 백준 18870 파이썬  (0) 2021.08.29
정렬: 백준 1181 파이썬  (0) 2021.08.29
정렬: 백준 11651 파이썬  (0) 2021.08.29
정렬: 백준 11650 파이썬  (0) 2021.08.29