Mars Rover Kata

mars-rover-kata

Requerimientos

  • Tienes que pasarle un punto inicial (x, y) y una dirección (N,S,E,W).
  • El Rover recibe un listado de comandos.
  • Implementa los comandos de movimiento forward/backward (f,b).
  • Implementa los comandos de rotación left/right (l,r).
  • Implementa los bordes, idealmente, los planetas son esferas, por lo tanto y por ejemplo, el borde izquierdo conecta con el derecho, el borde inferior con el superior y viseversa.
  • Implementa obstáculos, antes de cada movimiento, si no puede ejecutar el movimiento porque hay un obstáculo se aborta la secuencia y se reporta el obstáculo.

Reglas

  • TDD Hardcore, no hay excusas.

Recursos

Normas y requerimientos sacados de Kata Log (kata-log.rocks/mars-rover-kata)

  • TypeScript

    Solución con TypeScript v1

  • TypeScript

    Solución con TypeScript v2

  • TypeScript

    Solución con TypeScript v3