文字のみを含むと想定できる1行の文字列を取るプログラムを作成します/\_‾
。(これは下線と、前方と後方スラッシュだ上線。あなたが使用することができる~
上線は便利ASCIIではないので、あなたが必要な場合は、上線の代わりに。)
たとえば、1つの可能な入力は次のとおりです。
__/‾‾\/\_/‾
プログラムは、文字列の左端が文字列を介して文字列の右端に「接続」されているかどうかに応じて、真の値または偽の値を出力する必要があります。そのため、カーニングが少し小さければ、左端から右端まで、黒または黒の線(ねじれはありますが)が途切れることがありません。
上記の例の出力は、エッジが接続されているため真になります。
接続を明確にするには:
/
左下と右上で接続します\
左上と右下で接続します_
左下と右下で接続します‾
(または~
)左上と右上で接続します
また:
弦の端が上から始まったのか下から始まったのかは問題ではなく、弦の長さ全体にわたって水平に接続されていることが重要です。
入力文字列は空ではなく、もちろん1行だけであると想定できます。
以下に、接続されている場合は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
最短のコードが勝者です。