Ecrivez un programme qui prend une seule ligne que vous pouvez supposer ne contiendra que les caractères /\_‾
. (Il s'agit de barres obliques, soulignées et surlignées en avant et en arrière . Vous pouvez utiliser le ~
surlignage si vous en avez besoin, car le surlignage n'est pas pratique en ASCII.)
Par exemple, une entrée possible est:
__/‾‾\/\_/‾
Votre programme doit générer une valeur de vérité ou de fausseté selon que le bord gauche de la chaîne est "connecté", pour ainsi dire, au bord droit de la chaîne via les lignes des caractères. Donc, si le crénage était un peu moins, il y aurait une ligne noire continue (du moins crépue) du bord gauche au droit, comme un morceau de ficelle ou de ficelle ininterrompu.
La sortie pour l'exemple ci-dessus serait vraie car les bords sont connectés:
Pour être clair sur les connexions:
/
se connecte en bas à gauche et en haut à droite\
se connecte en haut à gauche et en bas à droite_
se connecte en bas à gauche et en bas à droite‾
(ou~
) se connecte en haut à gauche et en haut à droite
Aussi:
Peu importe que les bords de la chaîne commencent en haut ou en bas, il importe simplement qu'ils se connectent horizontalement sur toute la longueur de la chaîne.
Vous pouvez supposer que la chaîne d'entrée est non vide et, bien entendu, sur une seule ligne.
Voici d'autres exemples suivis de 1 (vérité) s'ils sont connectés ou de 0 (falsie) sinon:
__/‾‾\/\_/‾
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
Le code le plus court est le gagnant.