0

[solved] Balanced parenthesis python

Hi. I’m trying to solve the balanced parenthesis project, but sometimes cases 1 and 4 aren’t solved, and sometimes case 7 isn’t solved. Can anybody please help me? 🙏

8th Feb 2022, 10:33 AM
Mariana Carneiro Mendes
Mariana Carneiro Mendes - avatar
3 Answers
+ 1
Hey ravilnicki! That was the problem: the return len(x) == 0 was inside the for. Thank you so much!!!
8th Feb 2022, 12:45 PM
Mariana Carneiro Mendes
Mariana Carneiro Mendes - avatar
0
#Cases 1 and 4 don’t work def balanced(expression): #your code goes here x = [] for i in expression: if i == "(": x.insert(0, i) elif i == ")": if len(x) > 0: x.pop(0) else: return False return len(x) == 0 print(balanced(input())) #Case 7 doesn’t work def balanced(expression): #your code goes here open = 0 close = 0 for i in expression: if i == "(": open += 1 elif i == ")": close += 1 if open != close: return False else: return open == close print(balanced(input()))
8th Feb 2022, 10:33 AM
Mariana Carneiro Mendes
Mariana Carneiro Mendes - avatar