코딩

[프로그래머스] 괄호변환 .py 본문

코딩테스트

[프로그래머스] 괄호변환 .py

ssooyn_n 2021. 2. 23. 16:34

programmers.co.kr/learn/courses/30/lessons/60058

 

코딩테스트 연습 - 괄호 변환

카카오에 신입 개발자로 입사한 콘은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 컴

programmers.co.kr

def solution(p):
    if p == "": return ""

    cnt = 0
    is_correct = True
    for i in range(len(p)):
        if p[i] == ')':
            cnt -= 1
        else:
            cnt += 1
        
        if cnt < 0:
            is_correct = False

        if cnt == 0:
            if is_correct:
                return p[:i+1] + solution(p[i+1:])

            else : 
                answer = '(' + solution(p[i+1:]) + ')'
                answer += ''.join(list(map(str, ('(' if br == ')' else ')' for br in p[:i+1][1:-1]))))
                return answer
       
Comments