일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Explainable AI
- Score-CAM
- keras
- 코딩 테스트
- 설명가능한
- SmoothGrad
- AI
- 머신러닝
- Cam
- 인공지능
- Deep learning
- 백준
- Machine Learning
- Interpretability
- grad-cam
- 시계열 분석
- 기계학습
- 설명가능한 인공지능
- GAN
- xai
- 코딩테스트
- meta-learning
- Unsupervised learning
- coding test
- cs231n
- python
- Artificial Intelligence
- 메타러닝
- Class activation map
- 딥러닝
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