Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for Brackets by Roman_Turaj
def checkio(x):
st = []
for char in x:
if char in set(["{", "[", "("]):
st.append(char)
if char == "}":
if len(st) == 0 or st[-1] != "{":
return False
st.pop()
if char == "]":
if len(st) == 0 or st[-1] != "[":
return False
st.pop()
if char == ")":
if len(st) == 0 or st[-1] != "(":
return False
st.pop()
if len(st) > 0:
return False
#replace this for solution
return True
#These "asserts" using only for self-checking and not necessary for auto-testing
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"
Jan. 10, 2018