volver al archivo
17
MAY
día 17 / 30

El mapa de Lía

Medio
arrayscoordinates
historia · contexto

Historia

Día 17

Entre sus scripts, Lía guardaba un archivo con un nombre que no tiene que ver con nada: ruta.txt. Dentro: una secuencia de N, S, E, W. Una letra por línea.

Le preguntas al NAV de la estación y no reconoce el formato. No es una ruta orbital. Es un mapa del casco a pie.

Lo reconstruyes partiendo de (0, 0). Descubres que sus pasos no son aleatorios: se repiten.

objetivo · spec

Tu misión

Tu misión

Implementa dibujarRuta(pasos) que parte de [0, 0] y devuelve un array con todas las coordenadas visitadas, incluyendo la inicial.

Cada paso es una letra: N (y++), S (y--), E (x++), W (x--). Cualquier otro carácter se ignora (sin mover).

Ejemplo

dibujarRuta(['N', 'E'])       // → [[0, 0], [0, 1], [1, 1]]
dibujarRuta([])               // → [[0, 0]]
dibujarRuta(['N', 'S'])       // → [[0, 0], [0, 1], [0, 0]]
validación

Casos de prueba

tests/5.casesmostrando 5 de 5
  1. [01]dos pasos básicos
  2. [02]sin movimiento
  3. [03]vuelta al origen
  4. [04]letra desconocida no mueve
  5. [05]cuadrado cerrado: la ruta que Lía caminaba todas las noches