홍우진의 개발 일기장
[백준] 1406번: 에디터 / 파이썬 본문
728x90
반응형
문제 링크
https://www.acmicpc.net/problem/1406
풀이 코드
from sys import stdin
left = list(input())
right = []
for _ in range(int(input())):
inp = list(stdin.readline().split())
if inp[0] == 'L' and left:
right.append(left.pop())
elif inp[0] == 'D' and right:
left.append(right.pop())
elif inp[0] == 'B' and left:
left.pop()
elif inp[0] == 'P':
left.append(inp[1])
dap = left + right[::-1]
print(''.join(dap))
코드 해석
리스트를 왼쪽과 오른쪽, 두개를 만들면 편하다.
커서가 움직일 때, 값을 왼쪽과 오른쪽 리스트로 움직이면 된다.
대신 오른쪽 리스트는 뒤집어진 상태임을 염두에 두어야 한다.
체감 난이도: ★★☆☆☆
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 2303번: 숫자 게임 / 파이썬 (0) | 2025.03.06 |
---|---|
[백준] 1620번: 나는야 포켓몬 마스터 이다솜 / 파이썬 (0) | 2025.03.05 |
[백준] 15655번: N과 M (6) / 파이썬 (0) | 2025.03.03 |
[백준] 7567번: 그릇 / 파이썬 (0) | 2025.03.02 |
[백준] 10974번: 모든 순열 / 파이썬 (0) | 2025.03.01 |
Comments