Coding Test/Baekjoon
[Python] 파이썬 백준(9935) 문자열 폭발
파송송
2023. 7. 14. 22:34
728x90
https://www.acmicpc.net/problem/9935
9935번: 문자열 폭발
첫째 줄에 문자열이 주어진다. 문자열의 길이는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 둘째 줄에 폭발 문자열이 주어진다. 길이는 1보다 크거나 같고, 36보다 작거나 같다. 두 문자열은 모
www.acmicpc.net
폭발 문자열이 있다면 그 문자열은 제거된 상태로 output이 나와야 함
import sys
input = sys.stdin.readline
word = input()
burst = input()
stack = []
len_burst = len(burst)
for i in word:
stack.append(i)
if ''.join(stack[-len_burst:]) == burst:
for _ in range(len_burst):
stack.pop()
if stack:
print(''.join(stack))
else:
print('FRULA')
이게 처음 코드인데 로직은 맞다고 생각했는데 틀렸다..ㅜㅜ 이유는 input의 \n 때문이다.
''. join() 부분에서 공백으로 인해 맞지 않다고 하는 것..!
import sys
input = sys.stdin.readline
word = input().rstrip()
burst = input().rstrip()
stack = []
len_burst = len(burst)
for i in word:
stack.append(i)
if ''.join(stack[-len_burst:]) == burst:
for _ in range(len_burst):
stack.pop()
if stack:
print(''.join(stack))
else:
print('FRULA')
rstrip()을 사용하여 오른쪽 값을 제거해 주고 실행하니 성공..! 공백이 같이 들어간다는 것 기억해 둬야겠다.
728x90