최대 1 분 소요

풀이

커서를 이동시키는 프로그램이다.

나는 스택 2개를 만들어서 커서로 활용하였다.

아래 그림판으로 내가 그린 그림이다 . 그림대로 구성하였다.

하지만 스택이므로 글자가 뒤집혀 저장되어 마지막에 reverse() 를 사용해 뒤집어 주자!

미리보기

코드

#1406 
import sys
input = sys.stdin.readline()
stack_L =  list(input())
stack_R = []
n = int(input())

for i in range(n):
    temp =  list(input())
    if  temp[0] == "L":
        if len(stack_L) != 0 :
            stack_R.append(stack_L.pop())
    elif temp[0] == "D":
        if len(stack_R) != 0 :
            stack_L.append(stack_R.pop())
    elif temp[0] == "B":
        if len(stack_L) != 0 :
            stack_L.pop()
    elif temp[0] == "P":
            stack_L.append((temp[2]))   

stack_R.reverse()
stack_L.extend(stack_R) 
print("".join(stack_L))

마무리

스택을 2개 활용하여 문자열을 가공하는 방법이 있다는걸 알았다. 나중에 잘 써먹을수 있을거 같음.

그리고 파이썬 반복문안의 input()은 사용하지말자 !

카테고리:

업데이트:

댓글남기기