알고리즘/문제풀이

[Python] 백준 12605 "단어 순서 뒤집기_스택" 문제풀이

이손안나 2021. 9. 9. 19:05

import sys

n=int(sys.stdin.readline())

for i in range(n):
  word=sys.stdin.readline().split()
  print("Case #"+str(i+1)+":",end=" ")
  word.reverse()#단어 배열을 거꾸로 정렬
  for j in range(len(word)):
    #단어 배열의 개수만큼 출력해준다.
    print(word[j],end=" ")

풀이과정

몇개의 배열을 받을지 n 변수에 입력받고 

word 배열에 단어를 split() 을 이용해서 저장한다.

reverse() 함수로 리스트들을 거꾸로 뒤집은 후 출력한다.

 

 

피드백

제일먼저 리스트들을 거꾸로 정렬하는 reverse() 함수가 떠올랐다.

하지만 다른 풀이를 보니 스택을 이용한 pop() 함수를 이용해

뒤에서 부터 단어를 꺼내오는 방법을 배웠다.