문제
https://www.acmicpc.net/problem/9935
풀이
ss = input()
m = list(input())
stack = []
for i in range(len(ss)):
stack.append(ss[i]) # 스택에 하나씩 추가
if stack[-len(m):] == m: # 스택의 마지막이 m 문자열과 같으면
del stack[-len(m):] # 삭제
if stack: print("".join(stack))
else: print("FRULA")
스택에 단어를 하나씩 추가하면서 스택의 마지막이 m 문자열과 같으면 삭제해준다.
'코딩테스트 > Python' 카테고리의 다른 글
[Python] 백준 #13458 - 시험 감독 (0) | 2022.05.27 |
---|---|
[Python] 백준 #1781 - 컵라면 (0) | 2022.05.23 |
[Python] 백준 #2109 - 순회강연 (0) | 2022.05.23 |
[Python] 백준 #4659 - 비밀번호 발음하기 (0) | 2022.05.23 |
[Python] 백준 #2828 - 사과 담기 게임 (0) | 2022.05.23 |