Ruta del robot 🤖
Mubashir creó un robot sencillo que se mueve mediante una serie de comandos [n, e, s, w] que indican norte, este, sur u oeste. Cada comando mueve al robot un paso en la dirección indicada. El robot tiene solo dos destinos posibles:
- Destino n.º 1: e, n, e, e, n
- Destino n.º 2: w, n, w, n, w, w, n
Crea un método que reciba un arreglo de commands y devuelva true si la posición final del robot coincide con cualquiera de los dos destinos, o false en caso contrario. Las secuencias de comandos indicadas muestran dónde están los destinos; los comandos recibidos no tienen que seguir esas mismas secuencias.
Ejemplos
robotPath(["s", "e", "e", "n", "n", "e", "n"]) ➞ true
// El robot llegará al destino n.º 1
robotPath(["n", "e", "s", "w", "n", "e", "s", "w", "w", "s", "n", "e"]) ➞ false
// El robot quedará perdido en algún lugar
robotPath(["n", "s", "n", "n", "e", "n", "w", "w", "s", "w", "w", "w", "n"]) ➞ trueNotas
N/A
Ejemplo en Java
assertEquals(true, Program.robotPath(new String[]{"s", "e", "e", "n", "n", "e", "n"}));