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
- [01]dos pasos básicos
- [02]sin movimiento
- [03]vuelta al origen
- [04]letra desconocida no mueve
- [05]cuadrado cerrado: la ruta que Lía caminaba todas las noches