Escribe un simulador de robots.
El centro de pruebas de una fábrica de robots necesita un programa para verificar los movimientos de los robots.
Los robots tienen tres movimientos posibles:
Los robots se colocan en una cuadrícula infinita hipotética, mirando en una dirección concreta (north, east, south o west) en un conjunto de coordenadas {x,y}, por ejemplo, {3,8}, con las coordenadas aumentando hacia el norte y el este.
El robot recibe entonces una serie de instrucciones, momento en el que el centro de pruebas verifica su nueva posición y hacia dónde apunta.
Para completar este ejercicio, tienes que crear el tipo de datos Robot
e implementar las siguientes funciones:
bearingcoordinatesmkRobotmoveEncontrarás una declaración de datos ficticia y las firmas de tipos ya preparadas, pero eres tú quien debe definir las funciones y crear un tipo de datos, un newtype o un sinónimo de tipo que tenga sentido.
Regístrate en Exercism para aprender y dominar Haskell con 107 ejercicios y mentoría humana real, todo gratis.