당신의 작업은 정확한 문자열을 출력하는 것입니다
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 없이 ) 임을 상기시켜야 할 의무가 있습니다 . 물론 필요한 출력을 변경할 수는 없지만 ...