Dada una lista de rutas, genera la ruta correcta.
Ejemplo de ruta:
/\
----+/
|
-
y|
son caminos horizontales y verticales./
y\
son 90 ° vueltas.+
se trata como a-
o como|
dependiente de la dirección actual.
Las rutas pueden ir en cualquier dirección y un personaje puede usarse en múltiples rutas.
La entrada será así:
/--\
A------+--+--#
B------/ \--:
C------------#
D------------#
A
,B
,C
YD
son aperturas de ruta#
es un muro (el camino es malo):
es el final (el camino es correcto)
Así que aquí estará la salida B
.
Puedes asumir:
:
y#
siempre se alcanzará desde la izquierda.- El personaje a la derecha del inicio de una ruta siempre será
-
. - Los caminos siempre estarán bien formados.
#
y:
siempre estará en la misma columna.- Siempre habrá solo uno
:
y 4 caminos.
Casos de prueba
A------#
B------#
C------#
D------:
=>
D
A-\ /---:
B-+-/ /-#
C-+---+-#
D-+---/
\-----#
=>
B
/-\
A-+\\---#
B-/\-\/-#
C----++-#
D----+/
\--:
=>
A
A-\
B-+\
C-++\/----#
D-+++//---:
\++-//--#
\+--//-#
\---/
=>
A
/-\
A-+-/-\
B-+-+-\--#
C-+-/ |/-#
D-\---++-#
\---+/
\--:
=>
B
Como se trata de código de golf , gana la respuesta más corta.
:
Se alcanzará siempre desde la izquierda o también se podría llegar desde arriba o abajo? En otras palabras, ¿podría haber caracteres distintos #
o :
en la última columna?
/
o\
?