Geben Sie bei einer Liste von Pfaden den richtigen Pfad aus.
Beispiel für einen Pfad:
/\
----+/
|
-
und|
sind horizontale und vertikale Pfade./
und\
sind um 90 ° gedreht.+
wird als-
oder als|
abhängig von der aktuellen Richtung behandelt.
Pfade können in jede Richtung verlaufen und ein Zeichen kann in mehreren Pfaden verwendet werden.
Die Eingabe wird folgendermaßen aussehen:
/--\
A------+--+--#
B------/ \--:
C------------#
D------------#
A
,B
,C
UndD
sind Pfad beginnt#
ist eine Mauer (der Weg ist schlecht):
ist das Ende (der Weg ist korrekt)
Also hier wird die Ausgabe sein B
.
Sie können annehmen:
:
und#
wird immer von links erreicht.- Das Zeichen rechts vom Anfang eines Pfades ist immer
-
. - Pfade werden immer gut geformt sein.
#
und:
wird immer in der gleichen Spalte sein.- Es wird immer nur einen
:
und vier Pfade geben.
Testfälle
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
Da dies Codegolf ist , gewinnt die kürzeste Antwort.
:
immer von links erreicht werden oder könnte es auch von oben oder unten erreicht werden? Mit anderen Worten, könnte es andere Zeichen als #
oder :
in der letzten Spalte geben?
/
oder\
?