Il tuo compito è quello di produrre la stringa esatta
The Jabberwocky
senza ricevere input. Si applicano le normali regole di input e output, quindi sono consentite sia funzioni che programmi.
Naturalmente c'è un trucco, non sarebbe divertente senza un trucco. Il tuo programma, quando privo di caratteri non alfabetici, deve iniziare la poesia The Jabberwocky (senza distinzione tra maiuscole e minuscole). Per iniziare la poesia deve essere una sottostringa continua della poesia a partire dall'inizio. La stringa vuota va bene (anche se probabilmente non otterrai un punteggio molto buono).
Ecco il testo di riferimento:
twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyofrabjousdaycalloohcallayhechortledinhisjoytwasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabe
Ecco un programma che puoi usare per testare questa proprietà.
Se si esaurisce la poesia da utilizzare, non è possibile utilizzare caratteri alfabetici aggiuntivi.
I caratteri alfabetici sono personaggi a
- z
e A
- Z
ecco l'elenco completo:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
punteggio
Il tuo programma verrà assegnato un punteggio nel numero di byte non alfabetici utilizzati con un numero minore di migliori.
Ecco un programma Haskell che segna le risposte. (Ciò presuppone che gli input siano validi)
Programma di esempio
Il seguente programma sarebbe valido:
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
Quando ridotto a caratteri alfabetici è:
twasbrilligandTheslithytOvesdidgyreandGimbleinthewabeallmimsyweretheb orogovesandthemomerAthsoutgrabebewaretheJABBERWOCKmysonthejawsthatbit
Che corrisponde al primo bit della poesia (senza distinzione tra maiuscole e minuscole).
Questo programma segnerebbe 59 perché contiene questi caratteri non alfabetici:
&*77812 """"""""
)(*)()((*98980908(()*(
Jabberwocky
(senza articolo), mentre il nome della bestia è the Jabberwock
(senza -y ). Ovviamente non è possibile modificare l'output richiesto ora, ma ...