Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Brackets by martin.pilka
def checkio(expression):
brackets = {'{': '}', '(': ')', '[': ']'}
found = []
for i in expression:
if i in brackets:
# Store opening bracket
found.append(i)
elif i in brackets.values():
# Closing bracket found
if len(found) == 0:
# No opening bracket left
return False
if i != brackets[found[-1]]:
# Last opening bracket is different kind
return False
# Remove matched opening bracket
found.pop()
# Check whether all opening brackets are properly closed
return len(found) == 0
Jan. 23, 2019