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()executeLevantarTapetePara(direcao), que retire tanto o tapete como os resíduos, na direção dada.
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