How to check unbalanced brackets?
I am considering brackets --> {, [, (, ), ], }.
How can I check if a string is unbalanced?
Examples:
{[()]}--> Balanced{[(])}--> Unbalanced{{[[(())]]}}--> Balanced
I was trying this way, but it's not working:
string = '{[(])}'
par = 0
col = 0
cha = 0
for i in string:
if i == '{':
cha+=1
if i == '}':
cha-=1
if i == '[':
col+=1
if i == ']':
col-=1
if i == '(':
par+=1
if i == ')':
par-=1
if (cha < 0) or (col < 0) or (par < 0):
print('Unbalanced')
break
if (cha != 0) or (col != 0) or (par != 0):
print('Unbalanced')
else:
print('Balanced')