Votre tâche consiste à sortir la chaîne exacte
The Jabberwocky
sans prendre d'entrée. Les règles normales d'entrée et de sortie s'appliquent, de sorte que les fonctions et les programmes sont autorisés.
Bien sûr, il y a un piège, ce ne serait pas amusant sans un piège. Votre programme, une fois dépourvu de caractères non alphabétiques, doit commencer le poème The Jabberwocky (insensible à la casse). Pour démarrer le poème, il doit s'agir d'une sous-chaîne continue du poème commençant au début. La chaîne vide va bien (même si vous ne réussirez probablement pas très bien).
Voici le texte pour référence:
twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyofrabjousdaycalloohcallayhechortledinhisjoytwasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabe
Voici un programme que vous pouvez utiliser pour tester cette propriété.
Si vous êtes à court de poèmes, vous ne pouvez utiliser aucun caractère alphabétique supplémentaire.
Les caractères alphabétiques sont des caractères a
- z
et A
- Z
voici la liste complète:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
Notation
Votre programme sera noté en fonction du nombre d'octets non alphabétiques utilisés, le nombre étant meilleur.
Voici un programme Haskell qui apporte des réponses. (Cela suppose que les entrées sont valides)
Exemple de programme
Le programme suivant serait valide:
twas&*brilliga77812nd Thesli thyt Oves didgy reand Gim bleinth ewab eal lmims ywe""""""""
ret h eb or o g o ve sa n dthemomerAthsoutgrabebewaretheJABBERWOCKmysonthe)(*)()((*98980908(()*(jawsthatbit
Lorsqu'il est réduit aux caractères alphabétiques, il est:
twasbrilligandTheslithytOvesdidgyreandGimbleinthewabeallmimsyweretheb orogovesandthemomerAthsoutgrabebewaretheJABBERWOCKmysonthejawsthatbit
Qui correspond au premier bit du poème (insensible à la casse).
Ce programme marquerait 59 car il contient les caractères non alphabétiques suivants:
&*77812 """"""""
)(*)()((*98980908(()*(
Jabberwocky
(sans article), alors que le nom de la bête est the Jabberwock
(sans -y ). Bien sûr, vous ne pouvez pas modifier la sortie requise maintenant, mais ...