코딩테스트
[프로그래머스] 괄호변환 .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