첫번째 풀이 - 시간초과...ㅠㅠㅠ
import sys
# inputWords를 리스트 형태로 저장
inputWords = list(sys.stdin.readline().strip())
# 커서의 위치도 저장
pointer = len(inputWords)
num = int(sys.stdin.readline().strip())
for i in range(num):
line = sys.stdin.readline().strip()
command = line[0]
if command == "P":
inputWords.insert(pointer, line[-1])
pointer += 1
elif command == "L":
pointer -= 1
elif command == "D":
pointer += 1
elif command == "B":
if pointer > 0:
del inputWords[pointer-1]
pointer -= 1
else:
break
if pointer > len(inputWords):
pointer = len(inputWords)
elif pointer < 0:
pointer = 0
print("".join(inputWords))
백준 2908 - 상수 (파이썬) (0) | 2021.01.08 |
---|---|
백준 2675 - 문자열 반복(파이썬) (0) | 2021.01.08 |
백준 10845 - 큐 (자료구조, 파이썬) (1) | 2020.12.27 |
백준 9012 - 괄호 (파이썬) (0) | 2020.12.27 |
백준 10828 - 스택 (자료구조, 파이썬) (0) | 2020.12.27 |