Напишите программу, которая принимает строку из одной строки, которая, как вы можете предположить, будет содержать только символы /\_‾
. (Это прямая и обратная косая черта, подчеркивание и наложение . Вы можете использовать ~
вместо наложения, если это необходимо, поскольку наложение не является удобным ASCII.)
Например, один из возможных входных данных:
__/‾‾\/\_/‾
Ваша программа должна вывести истинное или ложное значение в зависимости от того, связан ли левый край строки, так сказать, с правым краем строки через строки символов. Таким образом, если бы кернинг был немного меньше, то была бы сплошная черная (хотя и странная) линия от левого края до правого, как непрерывный кусок нити или шпагата.
Вывод для приведенного выше примера будет верным, потому что края связаны:
Чтобы быть ясно на связи:
/
соединяется внизу слева и сверху справа\
соединяется в его верхнем левом и нижнем правом_
соединяется внизу слева и справа внизу‾
(или~
) соединяется сверху слева и справа сверху
Также:
Не имеет значения, начинаются ли края строки сверху или снизу, важно только то, что они соединяются горизонтально по всей длине строки.
Вы можете предположить, что входная строка не пуста, и, конечно, только одна строка.
Вот еще несколько примеров, за которыми следует 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
Самый короткий код - победитель.