📊알고리즘, 문제풀이/📈문제풀이 (PS)

[알고리즘][Python] 백준 5430 AC 문제 풀이

Written by Donghak Park

문제 출처 : www.acmicpc.net/problem/5430

 

5430번: AC

각 테스트 케이스에 대해서, 입력으로 주어진 정수 배열에 함수를 수행한 결과를 출력한다. 만약, 에러가 발생한 경우에는 error를 출력한다.

www.acmicpc.net


문제 해석 : 입력으로 주어지는 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

## 문제의 저작권은 백준 알고리즘 사이트에 있습니다. 혹시 문제가 되는 부분이 있으면 연락 바랍니다.