Este es un "laberinto de flechas":
v <
> v
> ^
> v
^ < *
El *marca el lugar donde terminarás. Su objetivo es encontrar dónde comienza el laberinto (por lo tanto, laberinto inverso). En este caso, es el primero >en la segunda línea.
v------<
S-+---v |
| >--^
>-+-------v
^ < *
Tenga en cuenta que se deben usar todas las flechas. También tenga en cuenta que puede suponer que las líneas se rellenarán con espacios de igual longitud.
Su programa debe ingresar el laberinto de cualquier manera razonable (stdin, desde un archivo, cuadro de mensaje, etc.), sin embargo, el laberinto debe estar completamente intacto. Por ejemplo, no puede ingresar las líneas separadas por comas; La entrada debe ser exactamente el laberinto.
Debe generar el inicio del laberinto de cualquier manera razonable. Por ejemplo, podrías
- dar salida a las coordenadas del inicio
- muestra todo el laberinto con la flecha de inicio reemplazada por
S - muestra todo el laberinto con todas las flechas excepto la flecha de inicio eliminada (¡espacios en blanco intactos!)
- etc.
Siempre que pueda saber por su salida qué flecha es la flecha de inicio, entonces está bien. Por ejemplo, una salida de
"0"
"2"
está bien, independientemente de las nuevas líneas y comillas, porque todavía se puede saber dónde fue el comienzo.
Este es el código de golf , por lo que ganará el código más corto en bytes.
>v^el >está apuntando al v, no al ^. Editaré más cosas cuando regrese a casa con una computadora hoy.
