Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Brackets solution in Clear category for Brackets by IRONKAGE
def checkio(expression):
expression = ''.join([i for i in expression if i in '[{()}]'])
previous = ''
while previous != expression:
previous = expression
expression = expression.replace('{}', '').replace('()', '').replace('[]', '')
return not expression
if __name__ == '__main__':
assert checkio("((5+3)*2+1)") == True, "Simple"
assert checkio("{[(3+1)+2]+}") == True, "Different types"
assert checkio("(3+{1-1)}") == False, ") is alone inside {}"
assert checkio("[1+1]+(2*2)-{3/3}") == True, "Different operators"
assert checkio("(({[(((1)-2)+3)-3]/3}-3)") == False, "One is redundant"
assert checkio("2+3") == True, "No brackets, no problem"
Oct. 11, 2019