Vamos começar com um problema: temos uma célula com uma certa quantidade de pedras verdes e queremos que elas sejam copiadas na célula mais próxima ao Norte. Obviamente, não sabemos de antemão quantas pedras haverá e além disso queremos escrever um procedimento que sirva para qualquer caso.
Vamos tentar pensar na estratégia que seguiríamos:
ColocarN
e terminar nossa tarefa.
Como não queremos que você quebre a cabeça com isso (por enquanto ), te daremos o código Gobstones que implementa nossa estratégia para que você teste:
procedure CopiarVerdesAoNorte() {
Mover(Norte)
ColocarN(pedrasVerdesAoSul(), Verde)
}
function pedrasVerdesAoSul() {
Mover(Sul)
return (nroPedras(Verde))
}
Escreva esta primeira versão no editor e veja como cumpre com o objetivo.
Você deve fazer o login antes de começar a enviar suas soluções