Percursos
/
YAMLScript
YAMLScript
/
Exercícios
/
Simulador de robô
Simulador de robô

Simulador de robô

Médio

Instruções

Escreve um simulador de robôs.

O centro de testes de uma fábrica de robôs precisa de um programa para verificar os movimentos dos robôs.

Os robôs têm três movimentos possíveis:

  • virar à direita
  • virar à esquerda
  • avançar

Os robôs são colocados numa grelha infinita hipotética, virados para uma direção específica (north, east, south ou west), num conjunto de coordenadas {x,y}, por exemplo, {3,8}, com as coordenadas a aumentar para north e east.

Depois, o robô recebe várias instruções e, nesse momento, o centro de testes verifica a nova posição do robô e a direção para a qual está virado.

  • A string de letras "RAALAL" significa:
    • Vira à direita
    • Avança duas vezes
    • Vira à esquerda
    • Avança uma vez
    • Vira à esquerda mais uma vez
  • Suponhamos que um robô começa em {7, 3} virado para north. Nesse caso, executar esta sequência de instruções deve deixá-lo em {9, 4} virado para west.

Fonte

Inspirado numa pergunta de entrevista numa empresa famosa.
Editar via GitHub A ligação abre numa nova janela ou separador
YAMLScript Exercism

Estás pronto para começar Simulador de robô?

Inscreve-te no Exercism para aprenderes e dominares YAMLScript com 60 exercícios, e mentoria humana real, tudo grátis.