Written by
최태열
on
on
[Python][프로그래머스][Level2] 괄호 변환
[Python][프로그래머스][Level2] 괄호변환
코드
def depart(w):
cnt1=cnt2=0
u=''
for idx in range(len(w)):
u+=w[idx]
if w[idx]=='(':
cnt1+=1
else:
cnt2+=1
if cnt1==cnt2:
v=w[idx+1:]
return u,v
def reverse(w):
ans=''
for i in w:
ans+=')' if i=='(' else '('
return ans
def recursion(w):
if w=='':
return ''
u,v=depart(w)
if u[0]=='(':
return u+recursion(v)
else:
v='('+recursion(v)+')'
return v+reverse(u[1:-1])
def solution(p):
return recursion(p)
문제에서 요구한 그대로 구현했다.
문제에서 방법을 자세히 알려줘서 딱히 설명이 필요한 부분은 없는것 같다.
Discussion and feedback