본문 바로가기
코딩 어쩌구/코딩테스트

[코드업] 1805번 입체기동장치 생산공장

by annmunju 2021. 11. 9.

https://codeup.kr/problem.php?id=1805&rid=0 

 

입체기동장치 생산공장

첫째 줄부터 n번째 줄까지 각 줄에 식별번호를 오름차순으로 정렬해 가스 보유량과 같이 출력한다.

codeup.kr

 

입력

첫째 줄에 입체기동장치의 갯수 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