Exercício 9: Primeiro obstáculo: a montanha

Primeiro obstáculo: a montanha

Em um determinado ponto da viagem, Alex tem que escalar uma montaña. Como já dissemos antes, as paredes serão representadas com pedras azuis. As montanhas podem ter tamanhos e formas diferentes, por exemplo:

GBB/1.0 size 3 4 cell 1 0 Azul 1 cell 1 1 Azul 1 cell 2 0 Azul 1 cell 2 1 Azul 1
cell 2 2 Azul 1
head 0 0

Vamos fazer um procedimento, o qual sirva para que o viajante escale qualquer montanha, reconhecendo que ela sempre vai estar ao Leste da sua localização. O roteiro da escala faremos por etapas, e em cada uma é necessário subir até o próximo descanso; no exemplo, o primeiro descanso está na posição (1, 2).

Execute o procedimento EscalarAteDescanso(), que deixe o nosso amigo no primeiro descanso que há na montanha.

Dá-me uma dica!

Como já deve imaginar, este é um bom lugar para usar a função haParedeAo(direcao) que você definiu há pouco.

A idéia principal aqui é a necessidade de escalar -ir para o Norte- enquanto houver montanha ao Leste, e em seguida que se mova uma vez ao Leste para ficar sobre terra firme (porque claro, não podemos deixar Alex no ar).

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