Exercício 6: Fim de festa

Fim de festa

A festa terminou, as pessoas estão indo, e é momento de levantar o tapete vermelho. Mas há algo mais: muitos das nossas convidadas e convidados deixaram coisas jogada no tapete vermelho, latas verdes, papéis azuis, cigarros pretos.

Então a tarefa é um pouquinho mais complexa, porque além de levantar o tapete tem que varrer a sujeira. Bom momento para dividir em subtarefas!

Escreva LimparERetirarTapete(), que varra a sujeira e levante o tapete. Não sabemos quanto lixo há em cada célula, inclusive poderia não ter nada.

Usando LimparERetirarTapete() execute LevantarTapetePara(direcao), que retire tanto o tapete como os resíduos, na direção dada.

Dá-me uma dica!

Para resolver LimparERetirarTapete(), você pode usar sem definir o procedimento RetirarTodas(cor) que criamos na unidade sobre expressões. Como não sabemos quanto lixo haverá em cada célula, é preciso tirar tudo o que tiver de todas as cores.

Você deve fazer o login antes de começar a enviar suas soluções

Opa! Sua solução não pode ser executada

  • Verifique se o seu programa não possui recursão ou um loop infinito
  • Verifique se você tem uma conexão com a internet
  • Espere um pouco e tente novamente

Estamos processando sua solução

Se não mostrar automaticamente em alguns segundos, pressione F5