일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 딥러닝
- xai
- AI
- GAN
- Class activation map
- 백준
- 머신러닝
- coding test
- 기계학습
- 설명가능한 인공지능
- 인공지능
- keras
- 시계열 분석
- cs231n
- Artificial Intelligence
- 메타러닝
- Interpretability
- 코딩테스트
- Deep learning
- Unsupervised learning
- Score-CAM
- Machine Learning
- SmoothGrad
- 설명가능한
- Cam
- 코딩 테스트
- Explainable AI
- python
- grad-cam
- meta-learning
Archives
- Today
- Total
iMTE
[백준10814번, 정렬] 나이순 정렬 - Python 본문
타입 : 정렬
문제 : 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오.
입력 : 첫째 줄에 온라인 저지 회원의 수 N이 주어진다. (1 ≤ N ≤ 100,000)
둘째 줄부터 N개의 줄에는 각 회원의 나이와 이름이 공백으로 구분되어 주어진다. 나이는 1보다 크거나 같으며, 200보다 작거나 같은 정수이고, 이름은 알파벳 대소문자로 이루어져 있고, 길이가 100보다 작거나 같은 문자열이다. 입력은 가입한 순서로 주어진다.
출력 : 첫째 줄부터 총 N개의 줄에 걸쳐 온라인 저지 회원을 나이 순, 나이가 같으면 가입한 순으로 한 줄에 한 명씩 나이와 이름을 공백으로 구분해 출력한다.
n = int(input()) # n을 입력 받음
array = [] # 정보를 담을 array 선언
for i in range(n): # 총 n개에 대해서,
lists = input().split() # 나이와 이름을 받고
array.append((int(lists[0]), lists[1])) # 나이와 이름 tuple로 저장
def setting(array): # sorting을 위한 함수
return array[0] # sorting 시에 나이를 참고하도록
array.sort(key=setting) # array sorting
for k in range(n): # sorting 된 결과를
print(array[k][0], array[k][1]) # 프린트
실행 결과 :
3
21 Junkyu
21 Dohyun
20 Sunyoung
20 Sunyoung
21 Junkyu
21 Dohyun
'Python > Coding test' 카테고리의 다른 글
[백준1920번, 이진 탐색] 수찾기 - Python (0) | 2021.09.13 |
---|---|
[ 백준2309번, 브루트포스, 정렬] 일곱 난쟁이 - Python (0) | 2021.09.10 |
[백준2178번, BFS] 미로 탐색 - Python (0) | 2021.09.09 |
[백준1260번, DFS,BFS] DFS와 BFS - Python (0) | 2021.09.09 |
[백준14503번, 구현] 로봇 청소기 - Python (0) | 2021.09.09 |
Comments