Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Brackets by MaciejKrasny
def checkio(expression):
#tworzę pustą listę i dodaję do niej otwarcia nawiasów
stack=[]
for i in expression:
if i in set(["{","[","("]):
stack.append(i)
#dla kazdego rodzaju nawiasu sprawdzam czy lista nie jest pusta i czy nawiasy nie są puste
if i=="}":
if len(stack)<=0 or stack[-1]!="{":
return False
#jeśli nie to usuwam ostatni nawias z listy stack
stack.pop()
if i=="]":
if len(stack)<=0 or stack[-1]!="[":
return False
stack.pop()
if i==")":
if len(stack)<=0 or stack[-1]!="(":
return False
stack.pop()
if len(stack)>0:
#jeśli lista nie jest pusta zwracam false
return False
return True
Nov. 2, 2016