알고리즘 문제풀이

버그왕[백준 3447]

wiojfe 2024. 9. 20. 22:39

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