[백준/Python] 2108)통계학

Jimin_Note·2025년 7월 13일
0

[백준/Python]

목록 보기
29/35

✨ 2025.07.13 코딩테스트 문제 풀이

📌 문제: 통계학

🧠 문제 설명

  • 입력 :
    온라인 저지 회원의 수 N
    각 회원의 나이와 이름이 공백으로 구분되어 입력
  • 출력 :
    회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬

💡 접근 방법

  • 입력값들을 튜플로 받은 후 lambda를 이용하여 정렬 기준 설정

💻 내가 작성한 코드

  • ⭕️ 1번째 답안(통과)
import sys


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

sign_list = []

for i in range(N):
    # age, name = map(sys.stdin.readline().split()) age = int , name = str이라서 TypeError
    age, name = sys.stdin.readline().split()
    sign_list.append((i,int(age),name))

sign_list.sort(key=lambda x: (x[1], x[0]))
# x[1] 기준으로 오름차순을 한 후 x[1]의 같은값에 대해서는 x[0] 기준으로 오름차순
for _,age,name in sign_list:
    print(age,name)

✅ 배운 점

profile
Hello. I'm jimin:)

0개의 댓글