[백준 1406][파이썬 1406] 에디터
풀이
커서를 이동시키는 프로그램이다.
나는 스택 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()은 사용하지말자 !
댓글남기기