백준 10814 나이순 정렬 (Class 2 실버 4)

2022. 5. 22. 23:25·BOJ/Python

문제

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

 

입력

첫째 줄에 온라인 저지 회원의 수 N이 주어진다. (1 ≤ N ≤ 100,000)

둘째 줄부터 N개의 줄에는 각 회원의 나이와 이름이 공백으로 구분되어 주어진다. 나이는 1보다 크거나 같으며, 200보다 작거나 같은 정수이고, 이름은 알파벳 대소문자로 이루어져 있고, 길이가 100보다 작거나 같은 문자열이다. 입력은 가입한 순서로 주어진다.

 

출력

첫째 줄부터 총 N개의 줄에 걸쳐 온라인 저지 회원을 나이 순, 나이가 같으면 가입한 순으로 한 줄에 한 명씩 나이와 이름을 공백으로 구분해 출력한다.

 

내 제출

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

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

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

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

 

해설

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

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

반복문을 이용해서 회원의 명수만큼 이름과 나이를 입력받는다.

여기서 str 형으로 입력받았기 때문에 나이는 int로 type casting 한다.

튜플의 형태로 member 리스트에 추가한다.

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

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

member리스트의 나이 변수를 이용해서 정렬한다.

이때 lambda x : x[0]을 이용하면 [0]번째 변수인 age를 이용해서 정렬이 가능하다.

정렬이 끝났다면 해당 값을 출력한다.

'BOJ/Python' 카테고리의 다른 글
  • 백준 1059 좋은 구간 (실버 5)
  • 백준 2108 통계학 (Class 2 실버 3)
  • 백준 2164 카드 2 (실버 4)
  • 백준 1654 랜선 자르기 (Class 2 실버 3)
단축키실행해보세요
단축키실행해보세요
공대생
  • 단축키실행해보세요
    Ctrl + Shift + ESC
    단축키실행해보세요
  • 전체
    오늘
    어제
    • 분류 전체보기 (170)
      • 외부 활동 (4)
      • BOJ (36)
        • Python (24)
        • C++ (12)
        • Java (0)
      • Hacking (91)
        • Crypto (4)
        • Forensics (2)
        • Mobile Hacking (5)
        • Reversing (21)
        • System (21)
        • Web Hacking (38)
      • Cloud (14)
        • Serverless (1)
        • AWS (8)
      • ML (4)
      • Data Structure (16)
      • Git (0)
      • DevOps (0)
        • Terraform (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    System
    SAA
    유석종교수님
    EC2
    acc
    자료구조
    XPath
    basicrce3
    bWAPP
    ML
    Systemhacking
    cloud
    AI
    htmlinjection
    python
    Redis
    AWS
    c
    Reversing
    Reflected
    CodeEngn
    백준
    S3
    Dreamhack
    부하테스트
    SISS
    backjoon
    datastructure
    pwnable
    beebox
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
단축키실행해보세요
백준 10814 나이순 정렬 (Class 2 실버 4)
상단으로

티스토리툴바