给定路径列表,输出正确的路径。
路径示例:
/\
----+/
|
-
并且|
是水平和垂直路径。/
并\
转90°。+
根据当前方向被视为a-
或a|
。
路径可以沿任何方向前进,并且可以在多个路径中使用一个字符。
输入将如下所示:
/--\
A------+--+--#
B------/ \--:
C------------#
D------------#
A
,B
,C
和D
是路径开始#
是一堵墙(路径不好):
是终点(路径正确)
因此,这里的输出将是B
。
您可以假设:
:
并且#
总是从左边到达。- 路径开头右侧的字符将始终为
-
。 - 路径将永远形成良好。
#
并且:
将始终位于同一列中。- 始终只有一个
:
和四个路径。
测试用例
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
由于这是代码高尔夫球,因此最短的答案将获胜。
@MartinEnder是
—
TuxCrafting'Aug
哦,这是最后一个测试用例。可能值得一提。
—
马丁·恩德
是
—
马丁·恩德
:
始终从左侧到达,还是从顶部或底部到达?换句话说莫不是比其他字符#
或:
最后一列?
SILOS回答吗?
—
Rohan Jhunjhunwala
/
或\
?