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