from collections import deque
import sys
input = sys.stdin.readline
left = deque(list(input().rstrip()))
right = deque()
k = int(input().strip())
for _ in range(k):
word = input().strip()
if word == 'L':
if left:
right.appendleft(left.pop())
elif word == 'D':
if right:
left.append(right.popleft())
elif word == 'B':
if left:
left.pop()
else:
word, w = word.split()
left.append(w)
# print(word, list(left), list(right))
strr = ''.join(left) + ''.join(right)
print(strr)
풀이
커서가 left deque와 right deque 사이의 경계라고 생각하면 된다. 경계를 정하는 것만 어려웠지 나머지는 뭐..