パスのリストを指定して、正しいパスを出力します。
パスの例:
/\
----+/
|
-
および|
は水平および垂直パスです。/
そして\
、90°ターンしています。+
現在の方向に応じてa-
またはa として扱われ|
ます。
パスは任意の方向に進むことができ、キャラクターは複数のパスで使用できます。
入力は次のようになります。
/--\
A------+--+--#
B------/ \--:
C------------#
D------------#
A
、B
、C
とD
しているパスが開始#
壁です(パスが悪い):
終わりです(パスは正しいです)
したがって、出力はになりますB
。
あなたは仮定することができます:
:
そして#
、常に左から到達することになります。- パスの開始点の右側の文字は常にになります
-
。 - パスは常に適切に形成されます。
#
そして:
いつも同じ列になります。- 常に1つと
:
4つのパスのみが存在します。
テストケース
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
これはcode-golfであるため、最短の回答が優先されます。
@MartinEnderはい
—
TuxCrafting
ああ、それは最後のテストケースにあります。明示的に言及する価値があるかもしれません。
—
マーティンエンダー
ウィル
—
マーティンエンダー
:
は常に左から到達するか、それは同様に上部または下部から到達するだろうか?言い換えれば、最後の列以外に、#
または:
最後の列に文字がありますか?
サイロスは答えてください?
—
ローハンジュンジュンワラ
/
またはに2つのパスのインシデントがあり\
ますか?