반응형
9935번: 문자열 폭발
첫째 줄에 문자열이 주어진다. 문자열의 길이는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 둘째 줄에 폭발 문자열이 주어진다. 길이는 1보다 크거나 같고, 36보다 작거나 같다. 두 문자열은 모
www.acmicpc.net
알고리즘 분류
- 자료 구조
- 문자열
- 스택
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 |