Étant donné une liste de chemins, sortez le chemin correct.
Exemple de chemin:
/\
----+/
|
-
et|
sont des chemins horizontaux et verticaux./
et\
sont des virages à 90 °.+
est traité comme un-
ou|
selon la direction actuelle.
Les chemins peuvent aller dans n'importe quelle direction et un personnage peut être utilisé dans plusieurs chemins.
L'entrée sera comme ceci:
/--\
A------+--+--#
B------/ \--:
C------------#
D------------#
A
,B
,C
EtD
sont le chemin commence#
est un mur (le chemin est mauvais):
est la fin (le chemin est correct)
Voici donc la sortie B
.
Vous pouvez supposer:
:
et#
sera toujours atteint par la gauche.- Le caractère à droite du début d'un chemin sera toujours
-
. - Les chemins seront toujours bien formés.
#
et:
sera toujours dans la même colonne.- Il n'y aura toujours qu'un
:
et 4 chemins.
Cas de test
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
Puisqu'il s'agit de code-golf , la réponse la plus courte gagne.
:
toujours accessible par la gauche ou pourrait-il également être atteint par le haut ou le bas? En d'autres termes, pourrait-il y avoir des caractères autres que #
ou :
dans la dernière colonne?
/
ou\
?