포인터로 와리가리하면서 삽입, 출력해야하는문제 뭔가 insert를 써야할 것 같은 문제는
보통 stack을 2개쓰거나 heap을 두개쓰거나 하면 된다.
import sys
input = sys.stdin.readline
T = int(input())
for test in range(T):
L = input().rstrip()
left,right = [],[]
for chr in L:
if chr=="<":
if left:
right.append(left.pop())
elif chr==">":
if right:
left.append(right.pop())
elif chr=="-":
if left:
left.pop()
else:
left.append(chr)
answer = left + right[::-1]
print("".join(answer))
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 1005 ACM_craft (0) | 2021.07.27 |
---|---|
[백준][Python] 1655 가운데를 말해요. (0) | 2021.07.27 |
[백준][Python] 2613 숫자구슬 (0) | 2021.07.26 |
[백준][Python] 20007 떡돌리기 (0) | 2021.07.26 |
[백준][Python] 5549행성탐사. (0) | 2021.07.26 |