Algorithm/Algorithm 문제풀이
baekjoon - 9093
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를 사용해 문자열 뒤집어서 출력하게 했다.