https://www.acmicpc.net/problem/3447
정규표현식 사용할 때 'BUG'를 한 번에 1개씩만 제거 가능하니 반복문을 통해서 모두 찾아서 제거한다.
import sys
import re
code=sys.stdin.readlines() #여러 줄을 정답으로 받고
for i in code: #한 줄씩 검사하기
while True:
result=re.sub('BUG','',i) #BUG가 들어있으면 없애기
#ABUBUGGB와 같은 경우는 AB가 되어야 하니까 while반복문으로 검사
if 'BUG' in result: #있으면 한번 제거한 결과를 가지고 또 검사하도록
i= result
else:
print(result,end="") #줄바꿈까지 같이 출력되니까 end=""써주기
break
'알고리즘 문제풀이' 카테고리의 다른 글
늑대와 올바른 단어[백준 13022] (1) | 2024.09.22 |
---|---|
커맨드[백준 17838] (0) | 2024.09.20 |
염색체[백준 9342] (0) | 2024.09.19 |
String[ 백준 7120] (0) | 2024.09.19 |
창영이의 일기장[백준 2954] (0) | 2024.09.18 |