Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Simple solution in Clear category for Digit Stack by r_tchaik
def digit_stack(commands):
stack = []
result = 0
for command in commands:
if command.startswith('PUSH'):
stack.append(int(command.split()[1]))
elif stack:
result += stack.pop() if command == 'POP' else stack[-1]
return result
if __name__ == '__main__':
print("Example:")
print(digit_stack(["PUSH 3", "POP", "POP", "PUSH 4", "PEEK",
"PUSH 9", "PUSH 0", "PEEK", "POP", "PUSH 1", "PEEK"]))
#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"
print("Coding complete? Click 'Check' to review your tests and earn cool rewards!");
Dec. 2, 2020
Comments: