당신은 Jabberwock을 죽인가?


37

당신의 작업은 정확한 문자열을 출력하는 것입니다

The Jabberwocky

입력하지 않고. 입력 및 출력에 대한 일반 규칙이 적용되므로 기능과 프로그램이 모두 허용됩니다.

물론 캐치가 있지만 캐치 없이는 재미가 없습니다. 영문자 이외의 문자를 제거 할 때 프로그램 은 시버 워키 (대소 문자 구분)를 시작해야합니다 . 시를 시작하려면 처음부터 시작하는시의 연속 하위 문자열이어야합니다. 빈 문자열은 괜찮습니다 (아마도 점수가 좋지는 않지만).

참조 할 텍스트는 다음과 같습니다.

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyofrabjousdaycalloohcallayhechortledinhisjoytwasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabe

이 속성을 테스트하는 데 사용할 수있는 프로그램은 다음과 같습니다 .

시가 부족 하면 추가 알파벳 문자를 사용할 수 없습니다 .

알파벳 문자는 문자입니다 a- zA- 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(()*(

6
"시 시작"은 무슨 뜻입니까?
Pavel

7
문자가없는 언어로하는 것은 쉽지 않습니다.
NoOneIsHere 여기

5
내 안에있는 pedant는시의 이름은 Jabberwocky(기사없이), 짐승의 이름은 the Jabberwock( y 없이 ) 임을 상기시켜야 할 의무가 있습니다 . 물론 필요한 출력을 변경할 수는 없지만 ...
DLosc

6
왜 그렇게 많은 표가 불분명 한 것으로 마감 되었습니까? "이 속성을 테스트하는 데 사용할 수있는 프로그램이 있습니다." 파트는 유효한 기준을 완전하고 명확하게 결정합니다.
user202729 년

3
@JonathanAllan 그들의 질문을 이해하지 못한다고해서 그 질문이 명확하지 않다는 것은 아닙니다.
user202729

답변:


42

oOo 코드 , 0 점

Brainfuck 코드를 골라 주신 Dennis에게 감사합니다.

TwASbRIlLIgAnDthEsliTHyTOvEsdiDgyreaNdgImbleinthEwaBeaLlmimSywEreThEBoroGoveSAndTheMOmERaTHSoutGRabEbeWArEthEjaBbeRWockMYsONtHEJawsTHaTBiTEThecLawSthATcaTChBeWAReTHeJuBJuBBiRDAndsHUNtHeFRuMIoUSbANdERSnatchheTooKHisvORpaLswORdinhAndLonGtiMetHEmanXomEFoEHeSOUg

온라인으로 사용해보십시오!

이 도전에 대한 나쁜 소식이 있습니다 ... :(

oOo CODE는 각 비트마다 문자를 사용하는 brainfuck의 이진 인코딩입니다. 그렇습니다.시는 인쇄하기위한 Brainfuck 프로그램 The Jabberwocky(실제로 골프를 타려고 노력하지 않음 )을 다루기에 충분히 길기 때문에 (또는 출력이 짧기 때문에) 이것은 사소한 최적의 답이됩니다.




"나쁜 소식"... 네, 나쁘 네요. 나는 단항이 0 바이트를 얻을 것으로 예상 하고 규칙이 변경되었으며 여전히 점수 0 제출이 있습니다.
user202729 년

5
나는 그것이 나쁜 소식이라고 생각하지 않습니다. 이것은 다른 언어로 골프를 치는 것이 얼마나 재미 있는지에 영향을주지 않습니다.
Lynn

22

C, 점수  104   79  74

점수를 79로 낮추는 @gastropner와 74로 더 낮추는 @ wizzwizz4 덕분에!

*t,w;a(s,b,rilligand){*(t//he
=s++)="lithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewareThe Jabberwock\0mysonthejawsthat"[b++]?//i
:121;*t>12e1?*++t//hecl
=0:a//wsthatcatchbewarethejubjubbirdandshunthefrumiou
(s,b);}an;der(s,n){a(//tchhetookhi
s,88);}

온라인으로 사용해보십시오!



2
하지 않을까요 //abcdefgh\n1보다 적은 자 /*abcdefgh*/?
wizzwizz4

@ wizzwizz4 그렇습니다. 감사!
Steadybox

20

핵분열 2 , 3 점

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaRe"The Jabberwock"mysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyO

온라인으로 사용해보십시오!

설명

우리는 대부분의 소문자를 무시할 수 있습니다. 그들은 단지 원자의 에너지를 코드 포인트로 설정했습니다.

...Re"The Jabberwock"my...oyO

대문자 R는 프로그램의 진입 점으로, 올바른 원자를 만듭니다. 내가 말했듯이, 우리는 무시할 수 있습니다 e. 그런 다음 "문자열 모드를 토글하여 발생하는 모든 문자를 STDOUT으로 인쇄합니다 The Jabberwock. 그만 떠난다 y. 우리는 y즉시 나오는 것을 사용할 수는 y있지만 인쇄 할 때 적어도 하나의 비 문자 바이트를 낭비해야 !하며 프로그램을 종료하는 데 다른 바이트를 낭비해야합니다 .

대신, 우리 는시에서 y직전에 나타나기를 참을성있게 기다립니다 o. 그 수 있기 때문에 우리가 사용하는 O문자를 인쇄하는 프로그램을 종료, 원자를 파괴한다. 이런 식으로 문자가 아닌 문자는 공백과 두 따옴표입니다.


매우 인상적입니다.
Weijun Zhou

14

앨리스 , 7 점

"T/was"bri@lligandtheslithytovesdidgyreandgimbleinthewabeallmimsywe
rethe borogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbl
adewentsn

온라인으로 사용해보십시오!

/실제로 실행 지침이되도록 가장자리 떨어져 IP의 대각선 이동 및 반송합니다 "The "ono@. n(서수 모드) 명령을 스택의 최상위가 비어 있으면 문자열 "재버를"푸시하고 o스택 상단을 출력한다.


1
아주 좋은 답변입니다!
Jonathan Allan

3
작업에 적합한 도구입니다.
Robert Fraser

니스, 나는 여러 가지를 시도했지만 이것뿐만 아니라 거의 점수를 매기는 레이아웃을 찾지 못했습니다.
Martin Ender

13

젤리 , 득점  (6)  (4)

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathSOUTGRABEBEWARE“The Jabberwock”m”y

결과를 인쇄하는 전체 프로그램
(모 노드 링크 The Jabberwock로 부작용으로 인쇄 하고 문자를 반환 함 y)

문자 “ ””를 대소 문자가 바뀌는시의 접두사에 삽입합니다 .

이것은 다음과 같은 이유로 작동합니다.

  1. 마지막은 hSOUTGRABEBEWARE“The Jabberwock”m”y(작성시에 적어도 1!) 모두 기본 입력 얻어 새로운 링크가 될 수 있다고 정의되지 않은 원자 0및 수행 모나드 일부 기능은 SOUTGRABEBEWARE어느 수율 1(아래 참조).

  2. 1“The Jabberwock”m다음 행한다 m에 모듈 슬라이스, "The Jabberwock"슬라이스 크기 1, 얻었다 "The Jabberwock".

  3. 후행 ”y은 새로운 주요 상수 체인이므로 Jelly는 해당 문자 목록을 인쇄 한 다음 character를 산출합니다. y이제 프로그램의 끝이므로 문자 가 인쇄됩니다.

 implicit input = 0
S sum             0
O cast to ordinal 0
U upend           [0]
T truthy indices  []
G group           []
R range           []
A absolute value  []
B to-binary       []
E all-equal?      1
B to-binary       [1]
E all-equal?      1
W wrap            [1]
A absolute value  [1]
R range           [[1]]
E all-equal?      1

이전 6 개월 :

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
“The Jabberwock”m1“y

온라인으로 사용해보십시오!

시가 아닌 6 개의 문자는 개행 + “ ”1“입니다.


대안 6 :

“T“wasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaret“he Jabberwock”m2“y

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaret
“The Jabberwockmy”ṪṭṖ

첫 번째 프로그램이 없으면 유효하지 m1“y않습니까? 여전히 인쇄 The Jabberwock되고시의 일부로 시작됩니다
dylnan

1
아니,이 m1“y(또는 수 m1”y우리가 인쇄해야하기 때문에) 필요 The Jabberwocky하지 The Jabberwock.
Jonathan Allan

7

, 3 점

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware⎚The Jabberwock⌈my

온라인으로 사용해보십시오!

세 문자를 삽입했습니다 : ⎚ ⌈

... 그것은 또한 전체시 와 함께 작동합니다 .

어떻게?

twas ... ware⎚The Jabberwock⌈my - no input
twas ... ware                    - print this text     >  twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
             ⎚                  - clear the screen    >
               The Jabberwock    - print this text     > The Jabberwock
                             ⌈   - (print) maximum of:
                              my -   this text         > The Jabberwocky

5

루비 ( -p), 12 점

$_=#twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
'The Jabberwock'+#m
?y

온라인으로 사용해보십시오!

모든 의견을 남용하십시오!

-p플래그를 사용하면 루비는에 저장된 모든 것을 인쇄 $_합니다. 입력의 한 줄이 필요합니다.


-p필요한 입력 줄 때문에 여기에서 사용할 수 있다고 생각하지 않습니다 . "당신의 임무는 The Jabberwocky입력하지 않고 정확한 문자열을 출력하는 것 입니다."
benj2240

@ benj2240 -p은 입력이 아닌 명령 행 플래그입니다.
Mr. Xcoder


@Pavel I see, thank you
benj2240

5

, 점수 : 5 4

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware⎚The Jabberwock¿m¦y

온라인으로 사용해보십시오! 편집 : @ASCII 전용 덕분에 1 바이트가 절약되었습니다. 설명 : 다음과 같은 자세한 코드로 변환합니다.

Print("twas...beware");
Clear();
Print("The Jabberwock");
if ("m") Print("y");


@JonathanAllan 고정!
Neil


4

> <> , 점수 : 13 12

\twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
\"The Jabberwockmy"$~\sonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyeso
fflamecamewhifflingth>ro<

온라인으로 사용해보십시오!

검증점수 .

"Jabberwockmy"를 스택의 반대 방향으로 밀어주는 두 번째 줄로 즉시 리디렉션됩니다. $~초과 팝 m>ro<미리 역전 인쇄 전체 스택을.




2

Yabasic , 13

@Pavel의 Ruby 답변에 감사드립니다!

#twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
?"The Jabberwock";//m
?"y"

온라인으로 사용해보십시오!


나는 20 점을 세고, 줄 바꿈을 세는 것을 잊었다 고 생각합니다.
Pavel

예, 다른 답변들도 문제가 있습니다.
Weijun Zhou

그냥 참고 : Yabasic 당신과 같은 TIO에서 솔루션에 대한 링크를 추가하는 것을 고려한다, 온라인 한번에 그것을 사용할 수 있습니다 이 한
테일러 스콧

@TaylorScott 어떻게 알지 못합니까! 결정된.
Weijun Zhou

첫 줄 끝에 추가 "the"가 있다고 생각합니다.
12Me21

2

VBA, 5 점

직접 실행 창에서 실행하십시오.

?twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware"The Jabberwock"m"y

작동 방식 :

? -출력을 문자열로 출력합니다

-

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware -명시 적 선언이 없으면 빈 문자열로 처리됩니다.

-

"The Jabberwock"-문자열. 두 개의 변수 / 문자열을 나란히 놓으면 VBA가 자동으로 연결합니다. (가변이 아닌 2 개의 문자열은 큰 따옴표를 추가하지 않도록 공백이 필요합니다)

-

m -자동으로 연결된 또 다른 암시 적 빈 문자열

-

"y-다른 줄. 열린 상태에서 직접 실행 창은 줄의 끝에 도달하면이를 자동으로 닫습니다. 다시 자동으로 연결됩니다.

-

1 개의 물음표, 1 개의 공백 및 3 개의 큰 따옴표. VBA는 이것을 ?"" & "The Jabberwock" & "" & "y"또는?"The Jabberwocky"


2

하스켈 , 12 점

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware="The Jabberwock"++{-m-}"y"

온라인으로 사용해보십시오!

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware :: String출력이 0 인 인수 인수 함수 를 정의합니다 "The Jabberwocky".


2

자바 (OpenJDK 9) , 11 점

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware->"The Jabberwock"+//m
"y"

온라인으로 사용해보십시오!

크레딧


1
-2 변경하여 점수 ()t(사용하지 않는 Void널 매개 변수), 및 주요한 제거 t주석에서.
케빈 크루이 센

2
@KevinCruijssen 감사합니다. :-) 그러나 <s>16</s> 14모든 최종 Exchange 네트워크에서 항상 그렇듯이 최종 답변을 제공하는 것이 좋습니다. 변경 사항 자체는 개정판 페이지에 나열되어 있으므로 모든 과거 및 현재 정보를 읽을 수없는 하나의 큰 게시물에 넣지 않고 모든 사람이 실제 변경 사항과 시간이 지남에 따라 답변이 어떻게 발전했는지 쉽게 확인할 수 있습니다.
Olivier Grégoire

아 알았어. :) 편집은 주로 '바이트'를 '점수'로 수정하기위한 것입니다.
Kevin Cruijssen

1
@KevinCruijssen 실제로, 나는 당신의 크레딧 변화를 보았고 그들은 환영 받았다. 이전 의견에서는 제목 만 의미했습니다. 나는 심지어 그 주제에 관한 메타 포스트 를 만들었습니다 . ;-)
Olivier Grégoire

1
첫 번째 줄에서 주석을 제거 했으므로 더 이상 줄 바꿈이 필요하지 않습니다.
밀 마법사

2

PowerShell , 점수 : 19 10

#twasbrilligandTheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethe
'The Jabberwock'+#m
'y'

온라인으로 사용해보십시오!

파벨 항의 루비 답변 . -9 포인트를 준 Jo King에게 감사합니다.

문자열이 서로 +연결됩니다. 주석이 제거되고 코드가 구문 분석되면 PowerShell은이를로 표시 'The Jabberwock'+'y'합니다. 해당 문자열은 파이프 라인에 남아 있으며 출력은 암시 적입니다.


난 그냥이 정확한 답변을 게시하려고했다 : P
Pavel

당신은 결합 할 수 없습니다 TheJabberwock하나의 문자열로? 온라인으로 사용해보십시오!
Jo King

@JoKing 참으로 감사합니다. 줄 연속 문자없이 어떻게 지내고 있는지 재미 있습니다. 파싱 ​​규칙이 언제 바뀌 었는지 궁금합니다.
AdmBorkBork






1

, 5 점

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestOOD|"The Jabberwock"witheyesofflamecamewhifflingthroughthetulge'y

온라인으로 사용해보십시오!

다행스럽게도 Pip의 소문자는 모두 변수이며, 그 자체로는 표현이 없습니다. 코드의 흥미로운 부분 :

OOD|"The Jabberwock"

스캐너는 최대 나누기 OODO다음 OD. ODnil (falsey)로 평가되는 정의되지 않은 변수입니다. 우리는 다음 논리 또는 이와 "The Jabberwock"O개행없이 출력 그것은.

'y

단일 문자열 y. 프로그램에서 마지막 표현식이므로 인쇄됩니다.


1

스마일 베이직, 10 점

@twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware?"The Jabberwock";
@m?"y

이것은 Yabasic 답변에서 거의 직접 취해졌으며 SB는 더 나은 언어이므로 주석 대신 레이블을 사용하여 언어 를 줄일 수 있으므로 줄 바꿈이 필요하지 않습니다.

동일한 크기에 대해이 대체 솔루션이 있습니다.

@twasbrillig ... ?"The Jabberwock"+@my[2]

표현식 안의 레이블은 문자열로 취급됩니다. ( @my == "@my")이므로 문자 2를 사용하면 "y"가 표시됩니다.


1

C (gcc) , 58 점

// 스타일 주석과 개행 문자가 이전 스타일보다 저렴하다는 유용한 사실은 @ wizzwizz4의 @ Steadybox 's comment 주석에서 직접 나온 입니다.

-m32 플래그가 필요합니다.

어떤 사람들은 호출 할 함수의 긴 이름으로 인해 무례한 분위기에 빠질 수 있지만, 다른 사람들은 그러한 반대 의견을 모방 할 수 있습니다. 결국, 우리 모두는 낮은 점수의 사이렌 노래에주의를 기울여야합니다.

twasbrilligan;d(t,h,e,slithytovesdidgyreandgimble)int*h,*e;//wabeallmimsywere
{t--?*h++=*e++,//borogovesan
d(t,h,e):0;}momerathsoutgrabebewar;*e="The Jabberwock\171";mysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoug(h,tsoreste){d(4,h,e);}

온라인으로 사용해보십시오!


1

배치, 점수 15 11

:twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbiteth
@ec%lawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffisht%ho%ughthestood% The Jabberwock%withe%y

기본적으로 echo The Jabberwocky사용되지 않는 변수와 레이블이 있습니다.

이전 버전 (점수 24) :

:twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewh
@if %1%fl%i==%ngthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthousla%i n The Jabberwock%cometom%y
:armsmybeamishboyofrabjousdaycalloohcallayh
@echo %*

이름 n.bat이 같은 파일에 코드를 저장 하고 동일한 디렉토리에서 실행해야합니다.

이름을 지정할 수있는 대체 버전 (점수 27) :

:twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewh
@if %1%fl%i==%ngthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthousla%i %~n0 The Jabberwock%cometom%y
:armsmybeamishboyofrabjousdaycalloohcallayh
@echo %*

설명 (변수 제거) :

:twas...                         Label (No labels were used, no goto in the poem)
@if %1i==i %~n0 The Jabberwocky  If no command line arguments, run this batch file again
:arms...                          with the arguments 'The Jabberwocky'
@echo %*                         Echo all arguments

1

Perl 5, 서브 루틴, 11 점

{twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware;'The Jabberwock'.~'X'}

그러나 v134X 대신 \ x86 ( ) 문자 를 사용하십시오.

(perlsub는 "서명은 서브 루틴 본문의 일부입니다. 일반적으로 서브 루틴 본문은 단순한 코드 블록입니다.")


이 인쇄합니까 y?
Jo King

@JoKing 죄송합니다! 이제는 그렇습니다. 감사.
msh210

1

루비 , 9 바이트가 아닌 바이트

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvor=p alswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestood="The Jabberwock"+withe=?y

온라인으로 사용해보십시오!

골프 용 버전 (가독성) :

x=p z="The Jabberwock"+w=?y

길고 쓸모없는 몇 가지 변수를 사용합니다. 루비에서는 whatever_you_want=표현식 앞에 넣을 수 있으며 이상한 이름의 변수를 만드는 부작용만으로도 해당 표현식을 반환합니다.


1

자가 수정 Brainfuck , 점수 16

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware␀The Jabberwock␀my<[<<]>[.>]>>.

온라인으로 사용해보십시오!

설명

처음에 테이프는 다음과 같이 설정됩니다.

  T h e  J a b b e r w o c k  m y < [ < < ] > [ . > ] > > .   

<[<<]

T>[.>]y>>.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.