Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
"Digit Stack" solution in Clear category for Digit Stack by tigerhu3180
def digit_stack(commands):
num,list1=0,[]
for i in commands:
if 'PUSH' in i:
list1.append(int(i[-1]))
elif 'POP' in i :
num+=list1.pop() if len(list1)!=0 else 0
else:
num+=list1[-1] if len(list1)!=0 else 0
return num
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert digit_stack(["PUSH 3", "POP", "POP", "PUSH 4", "PEEK",
"PUSH 9", "PUSH 0", "PEEK", "POP", "PUSH 1", "PEEK"]) == 8, "Example"
assert digit_stack(["POP", "POP"]) == 0, "pop, pop, zero"
assert digit_stack(["PUSH 9", "PUSH 9", "POP"]) == 9, "Push the button"
assert digit_stack([]) == 0, "Nothing"
May 22, 2018