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:
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.
Define um tuplo robot com os campos x, y e direction. O campo direction contém 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 string de instruções R, L e A e devolve o robô atualizado.Inscreve-te no Exercism para aprenderes e dominares Factor com 47 conceitos163 exercícios, e mentoria humana real, tudo grátis.