É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,CEtDsont 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\?