Rutas
/
Factor
Factor
/
Ejercicios
/
Simulador de robot
Simulador de robot

Simulador de robot

Media

Instrucciones

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:

  • girar a la derecha
  • girar a la izquierda
  • avanzar

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.

  • La cadena de letras «RAALAL» significa:
    • Girar a la derecha
    • Avanzar dos veces
    • Girar a la izquierda
    • Avanzar una vez
    • Girar a la izquierda una vez más
  • Supongamos que un robot parte de {7, 3} mirando al norte. Entonces, al ejecutar esta secuencia de instrucciones, debería acabar en {9, 4} mirando al oeste.

Palabras

Define una tupla robot con los campos x, y y direction. El campo direction contiene uno de los símbolos north, east, south o west (declarados en el vocabulario de este ejercicio).

  • <robot> ( x y direction -- robot ): construye un robot.
  • move ( robot instructions -- robot ): aplica un string de instrucciones R, L y A y devuelve el robot actualizado.

Fuente

Inspirado en una pregunta de entrevista en una empresa famosa.
Editar en GitHub El enlace se abre en una ventana o pestaña nueva
Factor Exercism

¿Listo para empezar Simulador de robot?

Regístrate en Exercism para aprender y dominar Factor con 47 conceptos163 ejercicios y mentoría humana real, todo gratis.