Question: # ASSIGNMENT: Project 2 : Stacks & Queues from Stack import Stack # Returns True if the braces match, # & False otherwise def matcher

# ASSIGNMENT: Project 2: Stacks & Queues
from Stack import Stack
# Returns True if the braces match,
# & False otherwise
def matcher(str):
#s = Stack([])
Stack=[]
for char in str:
if char in ("(","{","["):
Stack.append(char)
else:
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
if Stack:
return False
return True
def main():
print("matcher: ", matcher("("))
# Don't run main on import
if __name__=="__main__":
main()

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!