Стек операций push/pop/peek

Стек и очередь Легкая
Реализуйте стек на обычном списке. Даны операции operations: ["push", v], ["pop"], ["peek"] или ["is_empty"]. Верните список результатов операций pop, peek и is_empty по порядку (-1 для pop/peek на пустом стеке).
Сигнатура функции
stack_ops(operations: list) -> list
Примеры
ВходОжидаемый результат
[[["push", 1], ["push", 2], ["peek"], ["pop"], ["pop"], ["pop"]]][2, 2, 1, -1]
[[["pop"]]][-1]
[[["is_empty"]]][true]
[[["push", 5], ["is_empty"], ["pop"], ["is_empty"]]][false, 5, true]
[[["push", 1], ["push", 2], ["push", 3], ["pop"], ["peek"]]][3, 2]
[[["push", 0], ["pop"], ["pop"]]][0, -1]
[[["push", 10], ["push", 20], ["peek"]]][20]
[[["push", 1]]][]
[[["push", 1], ["push", 2], ["peek"], ["peek"]]][2, 2]
[[["pop"], ["push", 7], ["pop"]]][-1, 7]
1решили
1пытались
100%успешность
Войдите, чтобы решить →