Desfazer Ações

Desfazer Ações

The mission is in Blocked Mode. Access to the solutions is blocked for a day or two (even after you share your own), until we'll have enough solutions for you to check. All users who've solved the mission will get the notifications about their opening.

Prática: Reforce o conhecimento adquirido. Aplique as técnicas aprendidas e repita os exercícios até se sentir confiante.

Enunciado

Pedro, um editor de texto, precisa implementar uma funcionalidade de "desfazer" e "refazer" em seu software. Ele quer usar uma pilha para armazenar as ações realizadas e poder desfazê-las ou refazê-las. Crie uma função que simule as ações de desfazer e refazer em um editor de texto. A função deve permitir adicionar ações, desfazer a última ação e refazer a ação desfeita.

Entrada: Uma lista de comandos, onde cada comando é uma string: "fazer ", "desfazer", "refazer".

Saída: A lista de ações após a execução de todos os comandos.

Exemplo

    desfazer_acoes(["fazer ação 1", "fazer ação 2", "desfazer"]) >> ["fazer ação 1"]

Habilidades

  • Pilhas
  • Identificação de Padrões em Sequências
  • Manipulação de Strings
  • Controle de Fluxo e Iteração