Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for Digit Stack by arkadiusz.nadolski
def digit_stack(commands):
stack = []
temp = []
result = 0
for command in commands:
if command[1] == "U":
stack += command[-1]
elif command[1] == "O":
if stack:
temp += stack.pop()
elif command[1] == "E":
if stack:
temp += stack[-1]
for i in temp:
result += int(i)
return result
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"
Jan. 25, 2016