Escreva um simulador de robô.
A instalação 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:
Os robôs são posicionados em uma grade infinita hipotética, virados para uma direção específica (norte, leste, sul ou oeste), em um conjunto de coordenadas {x,y}, por exemplo, {3,8}, com as coordenadas aumentando para o norte e para o leste.
Em seguida, o robô recebe uma série de instruções, e então a instalação de testes verifica a nova posição do robô e para qual direção ele está apontando.
Defina uma tupla robot com os campos x, y e direction. O campo
direction guarda um dos símbolos north, east, south ou west
(declarados no vocabulário deste exercício).
<robot> ( x y direction -- robot ): constrói um robô.move ( robot instructions -- robot ): aplica uma sequência de instruções R,
L e A e retorna o robô atualizado.Crie sua conta no Exercism para aprender e dominar Factor com 47 conceitos163 exercícios e mentoria humana de verdade, tudo de graça.