반응형
https://codeup.kr/problem.php?id=1805
n = int(input())
number = []
gas = []
for i in range(n):
a,b = map(int, input().split())
number.append(a)
gas.append(b)
sorted_number = sorted(number)
for i in sorted_number:
for j in range(len(number)):
if i==number[j]:
print(i,gas[j])
그렇게 어려운 문제는 아닙니다. 입체기동장치의 갯수가 100개 이하로 제한되어 있기 때문에 굳이 따로 정렬 알고리즘을 직접 짤 필요는 없고, 이미 있는 sort를 사용합니다만 sorted()를 사용해야 원래 자료가 훼손되지 않는다는 것만 알고 사용하시면 됩니다. number 자료형의 순서가 바뀌게 되면 나중에 출력할 때 사용하는 number의 인덱스로 gas자료형을 불러오는 부분이 꼬이게 되버리므로 이렇게 하는 쪽이 저는 편하더라구요.
누누이 말씀드리지만 제 코드만이 정답이 아니기 때문에 '아, 이 사람은 이렇게 했구나' 정도만 알고 계시면 됩니다.
반응형
'Problem Solving > CodeUp' 카테고리의 다른 글
[CodeUp][Python]3018번 풀이 (0) | 2021.11.22 |
---|---|
[CodeUp][Python]3004번 풀이 (0) | 2021.11.19 |
[CodeUp][Python]코드업 기초100제(끝) 6091~6098 (0) | 2021.11.13 |
[CodeUp][Python]기초 100제 6081~6090 (0) | 2021.11.02 |