본문 바로가기
Problem Solving/CodeUp

[CodeUp][Python]1805 풀이

by NoiB 2021. 11. 18.
반응형

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

 

입체기동장치 생산공장

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

codeup.kr

 

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자료형을 불러오는 부분이 꼬이게 되버리므로 이렇게 하는 쪽이 저는 편하더라구요. 

 

누누이 말씀드리지만 제 코드만이 정답이 아니기 때문에 '아, 이 사람은 이렇게 했구나' 정도만 알고 계시면 됩니다.

반응형