Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 오류
- github
- python
- Class
- loop
- UE5
- 기초
- guide
- DP
- W3Schools
- Basic
- 재귀
- String
- 백준
- Algorithm
- Programming
- 파이썬
- 시작해요 언리얼 2022
- Material
- 문제풀이
- Tutorial
- Unreal Engine 5
- dfs
- 프로그래밍
- parameter
- dynamic
- c++
- C#
- Unity
- w3school
Archives
- Today
- Total
행복한 개구리
백준 22.01.27. 10814번 - 나이순 정렬 본문
↓틀린코드
더보기
import sys
N = int(sys.stdin.readline())
members = []
for _ in range(N):
age, name = map(str, sys.stdin.readline().split())
members.append([int(age), name])
members.sort(key=lambda x: (x[0], x[1]))
for i in members:
print(i[0], i[1])
나이순으로 정렬 후 이름의 사전순으로 정렬이 이루어져서 틀렸습니다.
import sys
N = int(sys.stdin.readline())
members = []
for _ in range(N):
age, name = map(str, sys.stdin.readline().split())
members.append([int(age), name])
members.sort(key=lambda x: (x[0]))
for i in members:
print(i[0], i[1])
- 걸리는 시간을 줄이기 위해서 sys를 임포트하여 사용했습니다.
- 이어서 처음 입력한 N회만큼 회원들의 정보를 입력받습니다.
- 나이와 이름의 타입을 다르게하여 입력받는 방법을 몰랐기 때문에 후에 members리스트에 추가할 때 나이를 int로 바꿔주었습니다.
- 이후 members를 나이순으로 정렬해주면 됩니다.
- 나이순으로 정렬 후 등록순으로 정렬이 문제였고 등록순은 이미 입력할 때부터 정렬된 상태기 때문에 나이순으로만 정렬해주면 됩니다.
'Algorithm > BaekJoon' 카테고리의 다른 글
백준 22.01.27. 15649번 - N과 M (1) (0) | 2022.01.27 |
---|---|
백준 22.01.27. 18870번 - 좌표 압축 (0) | 2022.01.27 |
백준 22.01.27. 1181번 - 단어 정렬 (0) | 2022.01.27 |
백준 22.01.27. 11651번 - 좌표 정렬하기 2 (0) | 2022.01.27 |
백준 22.01.27. 11650번 - 좌표 정렬하기 (0) | 2022.01.27 |