반응형
알고리즘 분류
- 자료 구조
- 문자열
- 스택
SOLUTION
import sys
string = sys.stdin.readline().rstrip()
explosion = list(sys.stdin.readline().rstrip())
stack = []
for i in range(len(string)):
stack.append(string[i])
# 시간 단축을 위해 stack에 마지막으로 들어온 문자랑 비교를 한다
if stack[-1] == explosion[-1] and len(stack) >= len(explosion):
if stack[-len(explosion):] == explosion: # 문자열 폭발!
stack[-len(explosion):] = []
if stack:
print(''.join(stack))
else:
print("FRULA")
'코딩테스트 대비 > BOJ' 카테고리의 다른 글
[Baekjoon/Python] 11404번: 플로이드 - 효과는 굉장했다! (0) | 2022.06.12 |
---|---|
[Baekjoon/Python] 10830번: 행렬 제곱 - 효과는 굉장했다! (0) | 2022.06.12 |
[Baekjoon/Python] 9663번: N-Queen - 효과는 굉장했다! (0) | 2022.05.26 |
[Baekjoon/Python] 9251번: LCS - 효과는 굉장했다! (0) | 2022.05.26 |
[Baekjoon/Python] 16953번: A → B - 효과는 굉장했다! (0) | 2022.04.03 |