Parenthesis Checker Python
PROGRAM TO CHECK FOR BALANCED BRACKETS IN AN EXPRESSION USING STACK
OUTPUT:
Balanced
def
areBracketsBalanced(expr):
stack
=
[]
# Traversing the Expression
for
char
in
expr:
if
char
in
[
"("
,
"{"
,
"["
]:
# Push the element in the stack
stack.append(char)
else
:
# IF current character is not opening
# bracket, then it must be closing.
# So stack cannot be empty at this point.
if
not
stack:
return
False
current_char
=
stack.pop()
if
current_char
=
=
'('
:
if
char !
=
")"
:
return
False
if
current_char
=
=
'{'
:
if
char !
=
"}"
:
return
False
if
current_char
=
=
'['
:
if
char !
=
"]"
:
return
False
# Check Empty Stack
if
stack:
return
False
return
True
# Driver Code
if
__name__
=
=
"__main__"
:
expr
=
"{()}[]"
# Function call
if
areBracketsBalanced(expr):
print
(
"Balanced"
)
else
:
print
(
"Not Balanced"
)
Balanced
Comments
Post a Comment