https://codeup.kr/problem.php?id=1805&rid=0
입력
첫째 줄에 입체기동장치의 갯수 n이 입력된다. (1 <= n <= 100)
둘째 줄부터 n+1째 줄까지 각 줄에 입체기동장치의 식별번호 a와 가스 보유량 b가 주어진다.
a는 중복 될 수 없지만 b는 중복될 수 있다. (1 <= a <= 100), (0 <= b <= 10,000)
출력
첫째 줄부터 n번째 줄까지 각 줄에 식별번호를 오름차순으로 정렬해 가스 보유량과 같이 출력한다.
더보기
입력 예시
3
2 10
3 20
1 30
출력 예시
1 30
2 10
3 20
나의 풀이
1. 딕셔너리 형식으로 입력값 받기 : 식별번호와 가스보유량 a b를 딕셔너리의 키와 값으로 받아줌.
n = int(input())
dic = {}
for _ in range(n):
a, b = map(int, input().split())
dic[a] = b
2. 딕셔너리 키값 정렬 : sorted 함수 이용 -> 출력
dicSort = sorted(dic.items(), key=lambda x: x[0])
for d in dicSort:
print(d[0], end=' ')
print(d[1])
728x90
'코딩 어쩌구 > 코딩테스트' 카테고리의 다른 글
[코드업] 3015번 성적표 출력 (0) | 2021.11.10 |
---|---|
[코드업] 3004번 데이터 재정렬 (0) | 2021.11.10 |
[이것이 코딩테스트다] 1. 출제 경향 분석 및 파이썬 문법 (1) | 2021.11.08 |
[코드업] 6098번 성실한 개미 (0) | 2021.11.08 |
[코드업] 6097번 설탕과자 뽑기 (0) | 2021.11.08 |