Dato un elenco di percorsi, emette il percorso corretto.
Esempio di percorso:
/\
----+/
|
-e|sono percorsi orizzontali e verticali./e\sono curve a 90 °.+viene trattato come-o a|seconda della direzione corrente.
I percorsi possono andare in qualsiasi direzione e un personaggio può essere usato in più percorsi.
L'input sarà così:
/--\
A------+--+--#
B------/ \--:
C------------#
D------------#
A,B,CEDsono inizia percorso#è un muro (il percorso è cattivo):è la fine (il percorso è corretto)
Quindi qui l'output sarà B.
Puoi presumere:
:e#sarà sempre raggiunto da sinistra.- Il personaggio alla destra dell'inizio di un percorso sarà sempre
-. - I percorsi saranno sempre ben formati.
#e:sarà sempre nella stessa colonna.- Ci saranno sempre solo uno
:e 4 percorsi.
Casi 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
Poiché si tratta di code-golf , la risposta più breve vince.
:sempre raggiunto da sinistra o potrebbe essere raggiunto anche dall'alto o dal basso? In altre parole, potrebbero esserci caratteri diversi #o :nell'ultima colonna?
/o\?