강의로 돌아가기
hop5082

테스트1 런타임 에러의 이유를 알고 싶습니다

import re
c = re.compile(r"\((x+)\)")
def solution(s):
    result = 0
    stack = 0
    if stack == 0:
        s = s.replace(r"()", "x")
    if not re.search(c, s):
        return result
    else:
        b = re.findall(c, s)
        a = ''.join(b)
        result += len(a) + len(b)
        s = re.sub(c, r"\g<1>", s)
        stack += 1
        print(stack)
        return solution(s) + result

txt = "((())(()))(((((())))))"
print(solution(txt))

정규식을 이용해 위와 같이 코드를 작성했는데요. 테스트 1항목에서만 런타임 에러가 발생하네요. 무엇이 문제인걸까요?

0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.