작성자는 이전에 마지막에 단순 배열을 출력하도록 하였을때 "틀렸습니다."를 받았다. 이유는 배열을 그대로 출력시 문제에서 요구하는 배열값과는 조금 다르게 추가적으로 띄어쓰기가 출력된다.
ex_list= [1,2]
# 문제가 원하는 출력
# expect [1,2]
print(ex_list)
# output .. [1, 2] 추가적인 띄어쓰기가 되어버린다..
그래서 출력문을 배열을 직접 출력하는것이아닌 문자열로 변경하여 출력하는것으로 수정해주었다.
print(f'[{",".join(q)}]' if not reverse_check else f'[{",".join(reversed(q))}]')
# AC
import sys
from collections import deque
input = sys.stdin.readline
case = int(input())
# R 뒤집기 D 버리기
for _ in range(case):
reverse_check = False
error_check = False
cmd = input().rstrip()
l = int(input())
li = list(input().rstrip()[1:-1].split(","))
q = deque(list(filter(None, li)))
for c in cmd:
match c:
case "R":
reverse_check = False if reverse_check else True
pass
case "D":
if q:
if reverse_check:
q.pop()
else:
q.popleft()
else:
error_check = True
print("error")
break
pass
if not error_check:
print(f'[{",".join(q)}]' if not reverse_check else f'[{",".join(reversed(q))}]')