BOJ/백준-10814-python

cosmos·2021년 2월 19일
4
post-thumbnail

문제📖

풀이🙏

  • 첫째 줄에 온라인 저지 회원의 수 N이 주어진다.
  • 둘째 줄부터 N개의 줄에는 각 회원의 나이와 이름이 공백으로 구분되어 주어진다.
  • 첫째 줄부터 총 N개의 줄에 걸쳐 온라인 저지 회원을 나이 순, 나이가 같으면 가입한 순으로 한 줄에 한 명씩 나이와 이름을 공백으로 구분해 출력한다.
    -> list + map + split 으로 입력받는다.
    -> str 형으로 입력받았기 때문에 나이는 int형으로 형변환해준다.
    -> 나이만 정렬하면 되기 때문에 sort key lambda x: (x[0])으로 나이만 정렬하도록 설정한다.

코드💻

# boj, 10814 : 나이순 정렬, python3
import sys

N = int(sys.stdin.readline())
age_name = []

for i in range(N):
    a_n = list(map(str,sys.stdin.readline().split()))
    a_n[0] = int(a_n[0])
    age_name.append(a_n)
    
age_name.sort(key = lambda x : (x[0]))

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

결과😎

출처 && 깃허브📝

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

0개의 댓글