728x90
https://www.acmicpc.net/problem/9935
폭발 문자열이 있다면 그 문자열은 제거된 상태로 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
'Coding Test > Baekjoon' 카테고리의 다른 글
[Python] 파이썬 백준(17298) 오큰수 (0) | 2023.07.14 |
---|---|
[Python] 파이썬 백준(11047) 동전 0 (0) | 2023.07.14 |
[Python] 파이썬 백준(2579) 계단 오르기 (0) | 2023.06.30 |
[Python] 파이썬 백준(1912) 연속합 (0) | 2023.05.31 |
[Python] 파이썬 백준 (9461) 파도반 수열 (0) | 2023.05.31 |