[python] 백준 10814번

도덩이의 개발 일지·2024년 9월 14일

백준

목록 보기
77/131
post-thumbnail

안녕하세요 !

오늘은 백준 - 나이순 정렬 문제를 가져왔습니다.


문제 설명


해결 방법

이 문제를 해결할 방법을 간략히 정리해보겠습니다.

  1. N을 입력받습니다.
  2. N명의 회원 정보를 입력받고 이는 딕셔너리로 저장하고 나이는 따로 중복 없이 리스트에 저장합니다.
  3. 나이를 오름차순으로 정렬합니다.
  4. 회원의 정보를 출력합니다.

  1. N을 입력받습니다.
n = int(sys.stdin.readline().strip())

  1. N명의 회원 정보를 입력받고 이는 딕셔너리로 저장하고 나이는 따로 중복 없이 리스트에 저장합니다.
d = {}
age = []
for i in range(n):
    l = sys.stdin.readline().strip().split()
    age_num = int(l[0])
    if age_num not in d:
        d[age_num] = [l[1]]
    else:
        d[age_num] += [l[1]]
    if age_num not in age:
        age.append(age_num)

  1. 나이를 오름차순으로 정렬합니다.
age.sort()

  1. 회원의 정보를 출력합니다.
for i in age:
    for j in d[i]:
        print(f"{i} {j}")

전체 코드

import sys

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

d = {}
age = []
for i in range(n):
    l = sys.stdin.readline().strip().split()
    age_num = int(l[0])
    if age_num not in d:
        d[age_num] = [l[1]]
    else:
        d[age_num] += [l[1]]
    if age_num not in age:
        age.append(age_num)

age.sort()

for i in age:
    for j in d[i]:
        print(f"{i} {j}")
profile
말하는 감자에서 개발자로 ( ´͈ ᵕ `͈ )◞♡

0개의 댓글