Напишіть програму, яка бере рядок з рядком, який, на вашу думку, може містити лише символи /\_‾
. (Це нахил вперед і назад, підкреслення і перекреслення . Ви можете використовувати ~
замість обертання, якщо це потрібно, оскільки накладання рядка не є зручним для ASCII.)
Наприклад, одним із можливих входів є:
__/‾‾\/\_/‾
Вашій програмі потрібно вивести значення "химерне" або "хибне" залежно від того, "лівий край" рядка "з'єднаний", так би мовити, з правим краєм рядка за допомогою рядків символів. Отже, якби кернінг був трохи меншим, то була б суцільна чорна (хоч і химерна) лінія з усієї сторони від лівого краю до правого, як нерозривний шматок струни чи шпагату.
Вихід для наведеного вище прикладу буде істинним, оскільки краї з'єднані:
Щоб зрозуміти з'єднання:
/
з’єднується в нижній лівій і верхній правій частині\
з'єднується вгорі ліворуч і праворуч знизу_
з’єднується в нижній лівій і нижній правій частині‾
(або~
) з'єднується вгорі ліворуч і вгорі праворуч
Також:
Не має значення, чи починаються краї рядка зверху чи знизу, важливо лише те, що вони з'єднуються горизонтально по всій довжині рядка.
Ви можете припустити, що рядок введення не порожній, і звичайно, лише один рядок.
Ось ще кілька прикладів, за якими слідує 1 (truthy), якщо вони підключені, або 0 (Falsy), якщо ні:
__/‾‾\/\_/‾
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
Найкоротший код - переможець.