choideu 2021. 8. 28. 21:05
import sys

def push(num):
    stack.append(num)

def pop():
    if stack:
        return stack.pop()
    return -1

stack = []
for _ in range(int(input())):
    a = sys.stdin.readline().rstrip().split()
    for i in range(len(a)-1,-1,-1):
        push(a[i])
    for i in range(len(a)):
        print(pop()[::-1], end=" ")
    print()

이 문제는 문장을 입력하면 그 문장을 띄어쓰기로 끊어 반대로 출력하는 문제이다.

나는 "I am happy today"을 띄어쓰기를 기준으로 뒤에서부터 stack에 넣어줬고 pop으로 stack에서 단어를 꺼낼 때 python의 slice를 사용해 문자열 뒤집어서 출력하게 했다.