import sys
import ast
from collections import deque
n = int(sys.stdin.readline())
for _ in range (n):
orders = sys.stdin.readline().strip()
length = int(sys.stdin.readline().strip())
temp_arr = sys.stdin.readline().strip()[1:-1].split(",")
if temp_arr == ['']:
temp_arr.pop()
queue = deque(temp_arr)
R_count = 0
for order in orders:
if order == 'R':
R_count += 1
elif order == 'D':
if queue:
if R_count % 2 == 0:
queue.popleft()
R_count = 0
else:
queue.pop()
else:
print("error")
break
else:
if R_count % 2 == 0:
print('['+','.join(list(queue))+']')
else:
if queue:
queue.reverse()
print('['+','.join(list(queue))+']')
else:
print("[]")
문제는 어렵지 않지만.. 출력 때문에 조금(사실은 많이) 고생한 문제이다..
'조열심 카테고리 > 알고리즘' 카테고리의 다른 글
| [공부] 인공지능을 위한 알고리즘과 자료구조: 이론, 코딩, 그리고 컴퓨팅 사고 4주차 (1) | 2022.09.20 |
|---|---|
| [프로그래머스] N개의 최소공배수 (0) | 2022.09.20 |
| [프로그래머스] 구명보트 (0) | 2022.09.19 |
| [공부] 인공지능을 위한 알고리즘과 자료구조: 이론, 코딩, 그리고 컴퓨팅 사고 3주차 (0) | 2022.09.15 |
| [공부] 인공지능을 위한 알고리즘과 자료구조: 이론, 코딩, 그리고 컴퓨팅 사고 1,2주차 (0) | 2022.09.10 |