Twoim zadaniem jest wyprowadzenie dokładnego ciągu
The Jabberwocky
bez udziału. Obowiązują normalne zasady dotyczące wejścia i wyjścia, więc dozwolone są zarówno funkcje, jak i programy.
Oczywiście jest haczyk, nie byłoby fajnie bez haczyka. Twój program po pozbawieniu znaków alfabetycznych musi uruchomić wiersz Jabberwocky (bez rozróżniania wielkości liter). Aby rozpocząć wiersz, musi on być ciągłym podciągiem wiersza, zaczynając od początku. Pusty ciąg znaków jest w porządku (chociaż prawdopodobnie nie uzyskasz zbyt dobrego wyniku).
Oto tekst w celach informacyjnych:
twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyofrabjousdaycalloohcallayhechortledinhisjoytwasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabe
Oto program, którego możesz użyć do przetestowania tej właściwości.
Jeśli zabraknie wiersza do użycia, nie możesz używać żadnych dodatkowych znaków alfabetycznych.
Znaki alfabetyczne to znaki a
- z
i A
- Z
oto pełna lista:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
Punktacja
Twój program będzie oceniany w liczbie używanych bajtów niealfabetycznych, przy czym mniej będzie lepszych.
Oto program Haskell, który zdobywa odpowiedzi. (Zakłada się, że dane wejściowe są prawidłowe)
Przykładowy program
Poprawny byłby następujący program:
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
Po sprowadzeniu do znaków alfabetycznych jest to:
twasbrilligandTheslithytOvesdidgyreandGimbleinthewabeallmimsyweretheb orogovesandthemomerAthsoutgrabebewaretheJABBERWOCKmysonthejawsthatbit
Który pasuje do pierwszego bitu wiersza (bez rozróżniania wielkości liter).
Ten program uzyskałby wynik 59, ponieważ zawiera te znaki niealfabetyczne:
&*77812 """"""""
)(*)()((*98980908(()*(
Jabberwocky
(bez artykułu), a nazwa bestii to the Jabberwock
(bez -y ). Oczywiście nie możesz teraz zmienić wymaganej mocy wyjściowej, ale ...