编写一个程序,该程序采用一个单行字符串,您可以假定该字符串仅包含字符/\_‾
。(这是正斜杠和反斜杠,下划线和上划线。~
由于上划线不是方便的ASCII,因此如果需要,可以使用上划线代替。)
例如,一种可能的输入是:
__/‾‾\/\_/‾
您的程序需要输出真值或假值,具体取决于字符串的左边缘是否通过字符的行“连接”到了字符串的右边缘。因此,如果字距调整少了一点,那么从左边缘到右端将一直有一条纯黑色(尽管是扭曲的)线条,就像一条不间断的弦线或麻线。
上面示例的输出为true,因为连接了边:
要明确连接:
/
连接在其左下角和右上角\
连接在其左上方和右下方_
连接在其左下角和右下角‾
(或~
)连接在其左上角和右上角
也:
字符串的边缘是从顶部开始还是从底部开始都无关紧要,只需要在整个字符串的水平方向上水平连接即可。
您可以假设输入字符串为非空,当然只有一行。
以下是一些其他示例,如果已连接,则后面跟有1(真),否则则后面是0(虚假):
__/‾‾\/\_/‾
1
_
1
\
1
/
1
‾
1
___
1
\/
1
/\/
1
/\/\
1
‾‾‾
1
\\
0
‾‾
1
_‾
0
‾_
0
\_____/
1
\/\\/\\___
0
\/\__/‾‾\
1
______/\_____
1
‾‾‾‾‾‾\\_____
0
‾‾‾‾‾‾\______
1
_____/‾‾‾‾‾
1
\___/‾‾‾\___/‾‾‾
1
\_/_\_
0
\_/\_
1
/\/\/\/\/\/\/\/\/\/\/\/
1
____________________
1
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
1
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾/
0
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾\
1
/\‾/\‾___/\_\/__\/\‾‾
0
最短的代码是赢家。