您的任务是输出确切的字符串
The Jabberwocky
无需输入。输入和输出的常规规则适用,因此允许使用功能和程序。
当然有一个陷阱,没有陷阱就不会很有趣。您的程序在去除非字母字符时,必须开始写诗《 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)。当然,您现在不能更改所需的输出,但是……