あなたの仕事は正確な文字列を出力することです
The Jabberwocky
入力なし。入力と出力の通常の規則が適用されるため、関数とプログラムの両方が許可されます。
もちろん、キャッチがあります。キャッチなしでは楽しいことではありません。プログラムは、アルファベット以外の文字を取り除いたときに、The Jabberwocky(大文字と小文字を区別しない)の詩を開始する必要があります。詩を開始するには、最初から始まる連続した部分文字列である必要があります。空の文字列は問題ありません(ただし、スコアはあまり高くないでしょう)。
参照用のテキストは次のとおりです。
twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyofrabjousdaycalloohcallayhechortledinhisjoytwasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabe
このプロパティをテストするために使用できるプログラムを次に示します。
使用する詩がなくなった場合、追加のアルファベット文字を使用することはできません。
アルファベット文字は文字ですa
- z
そしてA
- Z
ここに完全なリストがあります:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
得点
プログラムは、使用されているアルファベット以外のバイト数でスコアが付けられ、少ないほうが良い結果になります。
以下に回答を記録するHaskellプログラムを示します。(これは入力が有効であることを前提としています)
サンプルプログラム
次のプログラムは有効です。
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
アルファベット文字に削除すると、次のようになります。
twasbrilligandTheslithytOvesdidgyreandGimbleinthewabeallmimsyweretheb orogovesandthemomerAthsoutgrabebewaretheJABBERWOCKmysonthejawsthatbit
詩の最初のビットと一致します(大文字と小文字は区別されません)。
このプログラムには、これらの非アルファベット文字が含まれているため、59のスコアが付けられます。
&*77812 """"""""
)(*)()((*98980908(()*(
Jabberwocky
(記事なし)であり、獣の名前はthe Jabberwock
(-yなし)であることを思い出させる義務があると感じています。もちろん、あなたは...今、必要な出力を変更することはできませんが、