백준 5430 - AC (파이썬)

Updated:

Answer

from collections import deque
from sys import stdin

for _ in range(int(stdin.readline())):
    a = stdin.readline()
    n = int(stdin.readline())
    q = deque(stdin.readline().rstrip()[1:-1].split(','))
    r = True
    f = 0
    if n == 0:
        q = []

    for i in a:
        if i == 'R':
            r = not r
        elif i == 'D':
            if q:
                if r:
                    q.popleft()
                else:
                    q.pop()
            else:
                f = 1
                print("error")
                break
    if f == 0:
        if r:
            print("[" + ",".join(q) + "]")
        else:
            q.reverse()
            print("[" + ",".join(q) + "]")

Categories:

Updated: