Anh có giết được Jabberwock không?


37

Nhiệm vụ của bạn là xuất chuỗi chính xác

The Jabberwocky

mà không lấy đầu vào. Quy tắc thông thường cho đầu vào và đầu ra được áp dụng, vì vậy cả chức năng và chương trình đều được phép.

Tất nhiên là có một cái bẫy, nó sẽ không vui nếu không có một cái bẫy. Chương trình của bạn, khi bị tước các ký tự không phải là chữ cái, phải bắt đầu bài thơ The Jabberwocky (trường hợp không nhạy cảm). Để bắt đầu bài thơ nó phải là một chuỗi con liên tục của bài thơ bắt đầu từ đầu. Chuỗi trống là tốt (mặc dù bạn có thể sẽ không đạt điểm rất cao).

Đây là văn bản để tham khảo:

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyofrabjousdaycalloohcallayhechortledinhisjoytwasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabe

Đây là một chương trình bạn có thể sử dụng để kiểm tra tài sản này.

Nếu bạn hết bài thơ để sử dụng, bạn không được sử dụng bất kỳ ký tự chữ cái bổ sung nào.

Các ký tự chữ cái là các ký tự a- zA- Zđây là danh sách đầy đủ:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

Chấm điểm

Chương trình của bạn sẽ được tính theo số byte không phải là chữ cái được sử dụng với ít hơn là tốt hơn.

Đây là một chương trình Haskell chấm điểm câu trả lời. (Điều này giả sử đầu vào là hợp lệ)

Chương trình ví dụ

Chương trình sau đây sẽ hợp lệ:

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

Khi tước xuống các ký tự chữ cái, đó là:

twasbrilligandTheslithytOvesdidgyreandGimbleinthewabeallmimsyweretheb orogovesandthemomerAthsoutgrabebewaretheJABBERWOCKmysonthejawsthatbit

Mà phù hợp với bit đầu tiên của bài thơ (trường hợp không nhạy cảm).

Chương trình này sẽ đạt 59 điểm vì nó chứa các ký tự không phải là chữ cái này:

&*77812           """"""""
          )(*)()((*98980908(()*(

6
Bạn có ý nghĩa gì khi "Bắt đầu bài thơ"?
Pavel

7
Đây là chuyện nhỏ để làm trong các ngôn ngữ không có chữ cái.
NoOneIsHãy

5
Người giáo viên trong tôi cảm thấy bắt buộc phải nhắc nhở bạn rằng tên của bài thơ là Jabberwocky(không có bài viết), trong khi tên của con thú là the Jabberwock(không có -y ). Tất nhiên, bạn không thể thay đổi đầu ra cần thiết ngay bây giờ, nhưng ...
DLosc

6
Tại sao rất nhiều phiếu để đóng như không rõ ràng? "Đây là chương trình bạn có thể sử dụng để kiểm tra thuộc tính này." một phần hoàn toàn và rõ ràng xác định các tiêu chí hợp lệ.
dùng202729 ngày

Câu trả lời:


42

oOo MÃ , điểm 0

Cảm ơn Dennis vì đã chơi mã Brainfuck.

TwASbRIlLIgAnDthEsliTHyTOvEsdiDgyreaNdgImbleinthEwaBeaLlmimSywEreThEBoroGoveSAndTheMOmERaTHSoutGRabEbeWArEthEjaBbeRWockMYsONtHEJawsTHaTBiTEThecLawSthATcaTChBeWAReTHeJuBJuBBiRDAndsHUNtHeFRuMIoUSbANdERSnatchheTooKHisvORpaLswORdinhAndLonGtiMetHEmanXomEFoEHeSOUg

Hãy thử trực tuyến!

Tôi đã nhận được tin xấu cho thử thách này ... :(

oOo CODE chỉ là một mã hóa nhị phân của brainfuck sử dụng trường hợp một chữ cái cho mỗi bit. Vì vậy, vâng, vì bài thơ đủ dài (hoặc đầu ra đủ ngắn) để bao quát một chương trình Brainfuck in The Jabberwocky(mà không thực sự cố gắng để chơi nó), đây trở thành một câu trả lời tối ưu tầm thường.



@JoKing Hãy thử trực tuyến! (được tạo bằng BF-Crunch )
Dennis

"Tin xấu" ... vâng, điều đó thật tệ. Tôi dự đoán Unary sẽ nhận được 0 byte , quy tắc đã thay đổi và vẫn có 0 điểm gửi.
dùng202729 ngày

5
Tôi không nghĩ đó là tin xấu cả. Điều này không có ý nghĩa gì đối với việc chơi golf trong các ngôn ngữ khác.
Lynn

22

C, điểm  104   79  74

Cảm ơn @gastropner vì đã hạ thấp điểm số xuống 79 và cảm ơn @ wizzwizz4 vì đã hạ thấp hơn nữa xuống 74!

*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);}

Hãy thử trực tuyến!



2
Sẽ không //abcdefgh\ncó ít hơn 1 ký tự /*abcdefgh*/?
wizzwizz4

@ wizzwizz4 Vâng, đúng vậy. Cảm ơn!
Steadybox

20

Phân hạch 2 , điểm 3

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaRe"The Jabberwock"mysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyO

Hãy thử trực tuyến!

Giải trình

Chúng ta có thể bỏ qua hầu hết các chữ cái viết thường, chúng chỉ đặt năng lượng của một nguyên tử thành điểm mã của chúng.

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

Chữ hoa Rlà điểm vào của chương trình, vì nó tạo ra một nguyên tử đi đúng. Như tôi đã nói, chúng ta có thể bỏ qua e. Sau đó, "bật chế độ chuỗi, chỉ in tất cả các ký tự mà nó gặp STDOUT, cung cấp cho chúng ta The Jabberwock. Điều đó chỉ để lại y. Chúng tôi có thể sử dụng cái ysắp xuất hiện ngay lập tức y, nhưng sau đó chúng tôi sẽ phải lãng phí ít nhất một byte không phải chữ cái khi in nó ( !) và có thể là một cái khác khi kết thúc chương trình.

Thay vào đó, chúng tôi kiên nhẫn chờ đợi yđể xuất hiện ngay trước khi otrong bài thơ. Bởi vì điều đó cho phép chúng ta sử dụng Obản in nào để ký tự phá hủy nguyên tử, chấm dứt chương trình. Bằng cách này, các ký tự không phải chữ cái duy nhất chúng ta cần là khoảng trắng và hai dấu ngoặc kép.


Rất rất ấn tượng.
Weijun Zhou

14

Alice , điểm 7

"T/was"bri@lligandtheslithytovesdidgyreandgimbleinthewabeallmimsywe
rethe borogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbl
adewentsn

Hãy thử trực tuyến!

Điều này /làm cho IP di chuyển theo đường chéo và bật ra khỏi các cạnh, vì vậy các hướng dẫn thực sự được thực hiện "The "ono@. Các nlệnh (trong chế độ tự) đẩy chuỗi "Jabberwocky" nếu phía trên cùng của ngăn xếp rỗng, và okết quả đầu ra phía trên cùng của ngăn xếp.


1
Câu trả lời rất hay!
Jonathan Allan

3
Công cụ phù hợp cho công việc.
Robert Fraser

Thật tuyệt, tôi đã thử một vài thứ nhưng không tìm thấy bố cục nào đạt điểm gần như thế này.
Martin Ender

13

Thạch , điểm  6  4

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathSOUTGRABEBEWARE“The Jabberwock”m”y

Một chương trình đầy đủ in kết quả
(dưới dạng liên kết đơn âm, nó in The Jabberwockdưới dạng hiệu ứng phụ và trả về ký tự y)

Chèn các ký tự “ ””vào một tiền tố thay đổi trường hợp của bài thơ.

Điều này hoạt động vì:

  1. Cái cuối cùng htrước đó SOUTGRABEBEWARE“The Jabberwock”m”y(ít nhất là tại thời điểm viết!) Một nguyên tử không xác định, làm cho tất cả trở thành một liên kết mới lấy đầu vào mặc định 0và thực hiện một số chức năng đơn âm SOUTGRABEBEWARE, mang lại 1(xem bên dưới).

  2. 1“The Jabberwock”msau đó thực hiện m, cắt lát modulo, "The Jabberwock"với kích thước lát 1, năng suất "The Jabberwock".

  3. Dấu vết ”ylà một chuỗi liên tục hàng đầu mới, do đó Jelly in ra danh sách các ký tự và sau đó mang lại ký tự y, và vì bây giờ kết thúc chương trình nên nó được in.

 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 byter trước:

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
“The Jabberwock”m1“y

Hãy thử trực tuyến!

Sáu nhân vật không phải là bài thơ là một dòng mới cộng “ ”1“.


6s thay thế:

“T“wasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaret“he Jabberwock”m2“y

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaret
“The Jabberwockmy”ṪṭṖ

Là chương trình đầu tiên không hợp lệ mà không có m1“y? Nó vẫn in The Jabberwockvà bắt đầu bằng một tập hợp con của bài thơ
dylnan

1
Không, m1“y(hoặc có thể m1”y) là cần thiết bởi vì chúng tôi phải in The Jabberwockychứ không phải The Jabberwock.
Jonathan Allan

7

Than , điểm 3

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware⎚The Jabberwock⌈my

Hãy thử trực tuyến!

Chèn ba ký tự: ⎚ ⌈

... nó cũng hoạt động với toàn bộ bài thơ .

Làm sao?

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

Ruby ( -p), Điểm 12

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

Hãy thử trực tuyến!

Lạm dụng tất cả các ý kiến!

Với -pcờ, ruby ​​sẽ in bất cứ thứ gì được lưu trữ trong $_. Yêu cầu một dòng duy nhất của bất kỳ đầu vào.


Tôi không nghĩ bạn có thể sử dụng -pở đây, vì dòng đầu vào bắt buộc. "Nhiệm vụ của bạn là xuất chuỗi chính xác The Jabberwockymà không cần nhập liệu."
benj2240

@ benj2240 -plà cờ dòng lệnh, không phải đầu vào.
Ông Xcoder


@Pavel Tôi hiểu rồi, cảm ơn bạn
benj2240



4

> <> , Điểm: 13 12

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

Hãy thử trực tuyến!

Xác minh và cho điểm .

Ngay lập tức chuyển hướng đến dòng thứ hai, đẩy "The Jabberwockmy" ngược lại với ngăn xếp. $~bật phần thừa m>ro<in toàn bộ ngăn xếp, đảo ngược nó trước.


3

Võng mạc 0.8.2 , điểm: 21 20 18 16 13 8 6

|twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
The Jabberwock0$*my

Hãy thử trực tuyến! Chỉnh sửa: Điểm giảm 2 nhờ @MartinEnder.


Bạn có thể đạt 6 điểm như thế này: tio.run/ và sau đó 5 bằng cách chuyển sang Retina 1.0 (và sử dụng *thay vì $*).
Martin Ender


2

Yabasic , 13

Cảm ơn câu trả lời Ruby của @ Pavel!

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

Hãy thử trực tuyến!


Tôi đếm số điểm 20, tôi nghĩ bạn đã quên đếm dòng mới.
Pavel

Vâng, có những vấn đề với điểm số của câu trả lời khác là tốt.
Weijun Zhou

Chỉ cần một lưu ý: Yabasic có sẵn để sử dụng tại Dùng thử trực tuyến, bạn nên xem xét việc thêm một liên kết đến giải pháp của mình tại TIO như thế này
Taylor Scott

@TaylorScott Làm thế nào tôi có thể không nhận thấy điều đó! Đã sửa.
Weijun Zhou

Tôi nghĩ rằng bạn có thêm một "the" ở cuối dòng đầu tiên.
12Me21 ngày

2

VBA, điểm 5

Chạy trong cửa sổ ngay lập tức:

?twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware"The Jabberwock"m"y

Làm thế nào nó hoạt động:

? - Điều này in ra đầu ra dưới dạng một chuỗi

-

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware - không có khai báo rõ ràng, điều này được coi là một chuỗi rỗng

-

"The Jabberwock"- Chuỗi. Khi bạn đặt 2 biến / chuỗi cạnh nhau, VBA sẽ tự động nối chúng. (2 chuỗi không biến sẽ yêu cầu một khoảng trắng để không thêm trích dẫn kép)

-

m - Một chuỗi rỗng ẩn khác, tự động nối

-

"y- Một chuỗi khác. Còn mở, Cửa sổ ngay lập tức sẽ tự động đóng cửa sổ này khi chạm vào cuối dòng - một lần nữa, tự động được nối

-

1 dấu hỏi, 1 dấu cách và 3 dấu ngoặc kép. VBA thấy điều này là ?"" & "The Jabberwock" & "" & "y"hoặc?"The Jabberwocky"


2

Haskell , điểm 12

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

Hãy thử trực tuyến!

Xác định hàm zero-argument twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware :: Stringcó đầu ra là "The Jabberwocky".


2

Java (OpenJDK 9) , điểm 11

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

Hãy thử trực tuyến!

Tín dụng


1
-2 điểm bằng cách thay đổi ()thành t( Voidtham số null không sử dụng ) và xóa vị trí dẫn đầu tkhỏi nhận xét.
Kevin Cruijssen

2
@KevinCruijssen Cảm ơn bạn đã hiểu biết. :-) Tuy nhiên, liên quan đến <s>16</s> 14tôi thích, như mọi khi trên bất kỳ mạng StackExchange nào để cung cấp câu trả lời cuối cùng. Bản thân các thay đổi được liệt kê trong trang sửa đổi , giúp mọi người dễ dàng thấy các thay đổi thực tế và cách câu trả lời phát triển theo thời gian, thay vì đưa tất cả thông tin hiện tại và quá khứ vào một bài đăng lớn không thể đọc được.
Olivier Grégoire

À, được thôi. :) Việc chỉnh sửa chủ yếu nhằm sửa 'byte' thành 'điểm'.
Kevin Cruijssen

1
@KevinCruijssen Thật vậy, tôi đã thấy sự thay đổi của bạn trong các khoản tín dụng và chúng được chào đón. Trong bình luận trước đây của tôi, tôi chỉ có nghĩa là tiêu đề. Tôi thậm chí đã tạo một meta-post về chủ đề đó. ;-)
Olivier Grégoire

1
Bây giờ bạn đã xóa nhận xét trên dòng đầu tiên, bạn không cần ngắt dòng nữa.
Phù thủy lúa mì

2

PowerShell , Điểm: 19 10

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

Hãy thử trực tuyến!

Câu trả lời của cảng Pavel . Cảm ơn Jo King cho -9 điểm.

Các chuỗi được +nối với nhau. Khi các bình luận được xóa và mã được phân tích cú pháp, PowerShell sẽ xem đây là 'The Jabberwock'+'y'. Chuỗi đó được để lại trên đường ống và đầu ra là ẩn.


Tôi vừa định đăng câu trả lời chính xác này: P
Pavel

Bạn không thể kết hợp TheJabberwockthành một chuỗi? Hãy thử trực tuyến!
Jo King

@JoKing Thật vậy, cảm ơn. Thật buồn cười khi bạn nhận được mà không có nhân vật tiếp tục dòng. Tôi tự hỏi khi quy tắc phân tích cú pháp đó thay đổi ...
admBorkBork

1

Thạch , điểm: 8

“ĠȥṘ®ṖȤ»

Hãy thử trực tuyến!

Chỉ cần nén chuỗi và là một chuỗi trống khi tất cả các ký tự không phải là bảng chữ cái được loại bỏ. Khó chịu, dạng nén ngắn nhất, “81Iȯd»có các ký tự chữ cái, không phải là thoặcw






1

Pip , điểm 5

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestOOD|"The Jabberwock"witheyesofflamecamewhifflingthroughthetulge'y

Hãy thử trực tuyến!

May mắn thay, các chữ cái viết thường trong Pip là tất cả các biến, chúng không phải là biểu thức. Phần thú vị của mã:

OOD|"The Jabberwock"

Máy quét bị vỡ OODnhư Osau OD. ODlà một biến không xác định, được đánh giá là nil (falsey); sau đó chúng tôi logic - hoặc điều này với "The Jabberwock", và đưa Ora nó mà không có một dòng mới.

'y

Chuỗi ký tự đơn y. Vì nó là biểu thức cuối cùng trong chương trình, nó được in.


1

SmileBASIC, điểm 10

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

Điều này được lấy khá nhiều trực tiếp từ câu trả lời của Yabasic và vì SB là ngôn ngữ tốt hơn, chúng tôi có thể rút ngắn nó bằng cách sử dụng nhãn thay vì nhận xét, loại bỏ sự cần thiết của một số ngắt dòng

Ngoài ra còn có giải pháp thay thế này, cho cùng kích thước:

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

Một nhãn bên trong một biểu thức được coi là một chuỗi. ( @my == "@my"), do đó, lấy ký tự 2 cho "y".


1

C (gcc) , điểm 58

Một thực tế hữu ích là // nhận xét kiểu + dòng mới rẻ hơn so với kiểu bình luận cũ xuất phát trực tiếp từ nhận xét của @ wizzwizz4 cho câu trả lời của @ Steadybox .

Cờ -m32 là bắt buộc.

Một số có thể được đưa đến một tâm trạng khó chịu bởi tên dài của chức năng để gọi, trong khi những người khác có thể tìm thấy sự phản đối như vậy; cuối cùng, tất cả chúng ta phải chú ý đến bài hát tiếng còi có điểm thấp.

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);}

Hãy thử trực tuyến!


1

Mẻ, điểm 15 11

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

Về cơ bản chỉ echo The Jabberwockyvới các biến và nhãn không sử dụng.

Phiên bản cũ (điểm 24):

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

Yêu cầu mã được lưu trong một tệp có tên n.batvà chạy từ cùng một thư mục.

Phiên bản thay thế có thể có bất kỳ tên nào (điểm 27):

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

Giải thích (với các biến bị loại bỏ):

: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, chương trình con, điểm 11

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

nhưng với ký tự \ x86 ( v134) thay vì X.

(perlsub nói "Chữ ký là một phần của cơ thể của chương trình con. Thông thường, phần thân của chương trình con chỉ đơn giản là một khối mã được giằng.")


Điều này có in ykhông?
Jo King

@JoKing ôi! Bây giờ nó làm; cảm ơn.
msh210

1

Ruby , 9 byte không chữ

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

Hãy thử trực tuyến!

Phiên bản chơi gôn (để dễ đọc):

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

Sử dụng một vài biến dài và vô dụng. Trong ruby, bạn có thể đặt whatever_you_want=trước một biểu thức và nó vẫn sẽ trả về biểu thức đó, chỉ với tác dụng phụ là tạo ra một biến có tên kỳ quặc.


1

Brainfuck tự sửa đổi , điểm 16

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

Hãy thử trực tuyến!

Giải trình

Ban đầu băng được thiết lập như thế này:

Giáo dục  T h e  J một b b e r w o c k  m y < [ < < ] > [ . > ] > > .   Giáo dục

<[<<]

T>[.>]y>>.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.