본문 바로가기
알고리즘

[백준] 5648번: 역원소 정렬 - python

by 육빔 2024. 3. 19.
728x90
반응형

https://www.acmicpc.net/problem/5648

 

5648번: 역원소 정렬

모든 원소가 양의 정수인 집합이 있을 때, 원소를 거꾸로 뒤집고 그 원소를 오름차순으로 정렬하는 프로그램을 작성하세요. 단, 원소를 뒤집었을 때 0이 앞에 선행되는 경우는 0을 생략해야합니

www.acmicpc.net

이렇게 입력받는건 처음이라 개고생을 하면서 코드를 작성했다.

 

나중에 다른분들 코드를 참고하니

# *S로 선언한 이유 : Python에서 *을 붙여서 변수를 선언해주면 정해지지 않은 개수의 입력값이 들어온다는 의미 
N, *S = input().split()

이런 혁신적인 방법이 있다는 걸 알았다.

 

자 내 코드를 보자

 

from collections import deque
arr = list(input().split())


while len(arr) != int(arr[0])+1:
    atom =deque(list(input().split()))
    while atom:        
        arr.append(atom.popleft())
arr = arr[1:]

answer = [int(n[::-1]) for n in arr]
answer.sort()

print(*answer, sep='\n')

 

공부를 더 열심히 해보자

728x90
반응형