문제 출처 : www.acmicpc.net/problem/5430
문제 해석 : 입력으로 주어지는 R or D 명령에 따라 배열을 수정하는 문제이다.
문제 풀이 : 입력되는 문자열을 잘 처리하여 처리하면 되는 문제이다.
풀이 코드
T = int(input())
for test_case in range(T):
C = input()
N = int(input())
arr = input().rstrip()[1:-1].split(",")
if N == 0:
arr = []
l, r, re = 0, 0, True
for com in C:
if com == "R":
re = not re
else:
if re is True:
l += 1
else:
r += 1
if r + l <= N:
answer = arr[l:N - r]
if re is True:
print("[" + ",".join(answer) + "]")
else:
print("[" + ",".join(answer[::-1]) + "]")
else:
print("error")
author : donghak park
contact : donghark03@naver.com
## 문제의 저작권은 백준 알고리즘 사이트에 있습니다. 혹시 문제가 되는 부분이 있으면 연락 바랍니다.
'📊알고리즘, 문제풀이 > 📈문제풀이 (PS)' 카테고리의 다른 글
[알고리즘][Python] 백준 6064 카잉 달력 문제 풀이 (0) | 2021.01.12 |
---|---|
[알고리즘][Python] 백준 5525 IOIOI 문제 풀이 (0) | 2021.01.12 |
[알고리즘][Python] 백준 2667 단지번호붙이기 문제 풀이 (0) | 2021.01.12 |
[알고리즘][Python] 백준 2630 색종이 문제 풀이 (0) | 2021.01.12 |
[알고리즘][Python] 백준 2606 바이러스 문제 풀이 (0) | 2021.01.12 |