본문 바로가기
Study/Coding Test

[백준] 1406 - 에디터 Python

by 들숨날숨흡 2023. 10. 10.
728x90

https://www.acmicpc.net/problem/1406

 

1406번: 에디터

첫째 줄에는 초기에 편집기에 입력되어 있는 문자열이 주어진다. 이 문자열은 길이가 N이고, 영어 소문자로만 이루어져 있으며, 길이는 100,000을 넘지 않는다. 둘째 줄에는 입력할 명령어의 개수

www.acmicpc.net

import sys

st1 = list(sys.stdin.readline().rstrip())
st2 = []

for _ in range(int(sys.stdin.readline())):
    command = list(sys.stdin.readline().split())
    if command[0] == 'L':
        if st1:
            st2.append(st1.pop())

    elif command[0] == 'D':
        if st2:
            st1.append(st2.pop())

    elif command[0] == 'B':
        if st1:
            st1.pop()

    else:
        st1.append(command[1])

st1.extend(reversed(st2))
print(''.join(st1))

 

 

 


https://github.com/sumini0516

 

sumini0516 - Overview

sumini0516 has 6 repositories available. Follow their code on GitHub.

github.com

 

728x90

'Study > Coding Test' 카테고리의 다른 글

[백준] 14502 - 연구소 Python  (0) 2023.10.10
[백준] 2156 - 포도주 시식 Python  (0) 2023.10.10
[백준] 1912 - 연속합 Python  (0) 2023.10.09
[백준] 7576 - 토마토 Python  (1) 2023.10.09
[백준] 10773 - 제로 Python  (0) 2023.10.09