Apakah Engkau membunuh Jabberwock?

37

Tugas Anda adalah menampilkan string yang tepat

The Jabberwocky

tanpa mengambil input. Aturan normal untuk input dan output berlaku, sehingga fungsi dan program diizinkan.

Tentu saja ada tangkapan, itu tidak akan menyenangkan tanpa tangkapan. Program Anda, ketika dilucuti karakter non-alfabet, harus memulai puisi The Jabberwocky (case-sensitive). Untuk memulai puisi itu harus substring terus menerus dari puisi itu dimulai dari awal. String kosong baik-baik saja (walaupun Anda mungkin tidak akan skor sangat baik).

Ini adalah teks untuk referensi:

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyofrabjousdaycalloohcallayhechortledinhisjoytwasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabe

Berikut adalah program yang dapat Anda gunakan untuk menguji properti ini.

Jika Anda kehabisan puisi untuk digunakan, Anda tidak dapat menggunakan karakter alfabet tambahan.

Karakter alfabet adalah karakter a- zdan A- Zini daftar lengkapnya:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

Mencetak gol

Program Anda akan dinilai dalam jumlah byte non-alfabet yang digunakan dengan lebih sedikit lebih baik.

Berikut adalah program Haskell yang mencetak jawaban. (Ini mengasumsikan input valid)

Contoh program

Program berikut ini akan valid:

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

Ketika dilucuti ke karakter alfabet itu adalah:

twasbrilligandTheslithytOvesdidgyreandGimbleinthewabeallmimsyweretheb orogovesandthemomerAthsoutgrabebewaretheJABBERWOCKmysonthejawsthatbit

Yang cocok dengan bit pertama dari puisi itu (case-sensitive).

Program ini akan mendapatkan skor 59 karena berisi karakter non-alfabet ini:

&*77812           """"""""
          )(*)()((*98980908(()*(
Wisaya Gandum
sumber
6
Apa yang Anda maksud dengan "Mulai puisi"?
Pavel
7
Ini sepele untuk dilakukan dalam bahasa tanpa surat.
NoOneIsHere
5
Pedant di dalam diriku merasa wajib untuk mengingatkanmu bahwa nama puisi itu Jabberwocky(tanpa artikel), sedangkan nama binatang itu adalah the Jabberwock(tanpa no -y ). Tentu saja Anda tidak dapat mengubah output yang diperlukan sekarang, tapi ...
DLosc
6
Mengapa begitu banyak suara yang ditutup tidak jelas? "Ini adalah program yang dapat Anda gunakan untuk menguji properti ini." bagian sepenuhnya dan jelas menentukan kriteria yang valid.
user202729
3
@JonathanAllan Ketidakmampuan mereka untuk memahami pertanyaan tidak berarti bahwa pertanyaannya tidak jelas ...
user202729

Jawaban:

42

oOo CODE , skor 0

Terima kasih kepada Dennis untuk bermain golf kode Brainfuck.

TwASbRIlLIgAnDthEsliTHyTOvEsdiDgyreaNdgImbleinthEwaBeaLlmimSywEreThEBoroGoveSAndTheMOmERaTHSoutGRabEbeWArEthEjaBbeRWockMYsONtHEJawsTHaTBiTEThecLawSthATcaTChBeWAReTHeJuBJuBBiRDAndsHUNtHeFRuMIoUSbANdERSnatchheTooKHisvORpaLswORdinhAndLonGtiMetHEmanXomEFoEHeSOUg

Cobalah online!

Saya punya kabar buruk untuk tantangan ini ... :(

oOo CODE hanyalah penyandian biner dari brainfuck yang menggunakan huruf untuk setiap bit. Jadi ya, karena puisi itu cukup panjang (atau outputnya cukup pendek) untuk mencakup program Brainfuck yang mencetak The Jabberwocky(tanpa benar-benar berusaha keras untuk membuatnya), ini menjadi jawaban optimal yang sepele.

Martin Ender
sumber
3
Golf.
Dennis
@JoKing Cobalah online! (dihasilkan dengan BF-Crunch )
Dennis
"berita buruk" ... ya, itu buruk. Saya memperkirakan Unary akan mendapatkan 0 byte , aturannya diubah, dan masih ada skor 0 kiriman.
user202729
5
Saya tidak berpikir itu berita buruk sama sekali. Ini tidak memiliki implikasi pada betapa menyenangkannya bermain golf dalam bahasa lain.
Lynn
22

C, skor  104   79  74

Terima kasih kepada @gastropner karena menurunkan skor menjadi 79 dan terima kasih kepada @ wizzwizz4 karena menurunkannya lebih lanjut menjadi 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);}

Cobalah online!

Steadybox
sumber
Skor 79
gastropner
2
Bukankah //abcdefgh\n1 karakter lebih sedikit daripada /*abcdefgh*/?
wizzwizz4
@ wizzwizz4 Ya, tentu saja. Terima kasih!
Steadybox
20

Fisi 2 , skor 3

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaRe"The Jabberwock"mysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyO

Cobalah online!

Penjelasan

Kita dapat mengabaikan sebagian besar huruf kecil, mereka hanya mengatur energi atom ke titik kode mereka.

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

Huruf besar Radalah titik masuk program, karena menciptakan atom ke kanan. Seperti yang saya katakan, kita bisa mengabaikan e. Kemudian "matikan mode string, yang hanya mencetak semua karakter yang dijumpainya ke STDOUT, yang memberi kita The Jabberwock. Itu hanya meninggalkan y. Kita dapat menggunakan yyang segera muncul y, tetapi kemudian kita harus membuang setidaknya satu byte non-huruf untuk mencetaknya ( !) dan mungkin yang lain untuk mengakhiri program.

Sebaliknya, kami dengan sabar menunggu untuk ymuncul segera sebelum odi puisi itu. Karena itu mari kita gunakan Oyang mencetak karakter dan menghancurkan atom, mengakhiri program. Dengan cara ini, satu-satunya karakter non-huruf yang kita butuhkan adalah spasi dan dua kutipan.

Martin Ender
sumber
Sangat sangat mengesankan.
Weijun Zhou
14

Alice , skor 7

"T/was"bri@lligandtheslithytovesdidgyreandgimbleinthewabeallmimsywe
rethe borogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbl
adewentsn

Cobalah online!

The /membuat langkah IP diagonal dan mental dari tepi, sehingga petunjuk benar-benar dieksekusi yang "The "ono@. The nperintah (dalam mode ordinal) mendorong string "Jabberwocky" jika atas tumpukan kosong, dano output atas tumpukan.

Nitrodon
sumber
1
Jawaban yang sangat bagus!
Jonathan Allan
3
Alat yang tepat untuk pekerjaan itu.
Robert Fraser
Bagus, saya mencoba beberapa hal tetapi tidak menemukan tata letak yang mencetak skor sebaik ini.
Martin Ender
13

Jelly , skor  6  4

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathSOUTGRABEBEWARE“The Jabberwock”m”y

Program lengkap mencetak hasilnya
(sebagai tautan monadik yang dicetaknyaThe Jabberwock sebagai efek samping dan mengembalikan karakter y)

Menyisipkan karakter “ ”” ke dalam awalan puisi yang diubah.

Ini berfungsi karena:

  1. Yang terakhir hsebelumnya SOUTGRABEBEWARE“The Jabberwock”m”yadalah (setidaknya pada saat penulisan!) Sebuah atom yang tidak terdefinisi, yang menjadikan semuanya menjadi tautan baru yang mengambil input default 0dan melakukan beberapa fungsi monadik SOUTGRABEBEWARE,, yang menghasilkan1 (lihat di bawah).

  2. 1“The Jabberwock”mkemudian melakukan m, memotong modulo, pada "The Jabberwock"dengan ukuran irisan 1, menghasilkan"The Jabberwock" .

  3. Trailing ”yadalah rantai konstan terkemuka baru sehingga Jelly mencetak daftar karakter dan kemudian menghasilkan karakter y, dan karena sekarang akhir dari program ini maka akan dicetak.

 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 sebelumnya:

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
“The Jabberwock”m1“y

Cobalah online!

Enam karakter non-puisi adalah plus baris baru “ ”1“ .


6s alternatif:

“T“wasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaret“he Jabberwock”m2“y

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaret
“The Jabberwockmy”ṪṭṖ
Jonathan Allan
sumber
Apakah program pertama tidak valid tanpa m1“y? Masih mencetak The Jabberwockdan mulai dengan bagian dari puisi
dylnan
1
Tidak, m1“y(atau bisa jadi m1”y) diperlukan karena kita harus mencetak The Jabberwocky, bukan The Jabberwock.
Jonathan Allan
7

Arang , skor 3

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware⎚The Jabberwock⌈my

Cobalah online!

Memasukkan tiga karakter: ⎚ ⌈

... itu juga bekerja dengan seluruh puisi .

Bagaimana?

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
Jonathan Allan
sumber
5

Ruby ( -p), Skor 12

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

Cobalah online!

Menyalahgunakan semua komentar!

Dengan -pbendera, ruby ​​akan mencetak apa pun yang disimpan di $_. Membutuhkan satu baris input apa pun.

Pavel
sumber
Saya tidak berpikir Anda dapat menggunakan di -psini, karena jalur input yang diperlukan. "Tugas Anda adalah menampilkan string yang tepat The Jabberwockytanpa mengambil input."
benj2240
@ benj2240 -padalah flag baris perintah, bukan input.
Tn. Xcoder
@Pavel, begitu, terima kasih
benj2240
5

Arang , skor: 5 4

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware⎚The Jabberwock¿m¦y

Cobalah online! Sunting: Disimpan 1 byte berkat hanya @ ASCII. Penjelasan: Menerjemahkan ke kode verbose berikut:

Print("twas...beware");
Clear();
Print("The Jabberwock");
if ("m") Print("y");
Neil
sumber
keseluruhan puisi: P
ASCII-satunya
@JonathanAllan Diperbaiki!
Neil
4

Foo , skor 5

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware"The Jabberwock"m"y"

Cobalah online!

Steadybox
sumber
4

> <> , Nilai: 13 12

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

Cobalah online!

Verifikasi dan penilaian .

Segera dialihkan ke baris kedua, yang mendorong "The Jabberwockmy" terbalik ke tumpukan. $~muncul kelebihan mdan >ro<mencetak seluruh tumpukan, membalikkannya sebelumnya.

Jo King
sumber
3

Retina 0.8.2 , skor: 21 20 18 16 13 8 6

|twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
The Jabberwock0$*my

Cobalah online! Sunting: Skor dikurangi 2 berkat @MartinEnder.

Neil
sumber
Anda dapat mencetak 6 seperti ini: tio.run/… dan kemudian 5 dengan beralih ke Retina 1.0 (dan menggunakan *alih-alih $*).
Martin Ender
3

C, skor 23

twasbrilligandtheslithytovesdidgyreandgimble(int**h){//ewabeallmimsyweretheborogovesandthemomerat
*h//soutgrabebeware
="The Jabberwock"//m
"y";}

Cobalah online!

Thomas Padron-McCarthy
sumber
2

Yabasic , 13

Terima kasih atas jawaban Ruby @ Pavel!

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

Cobalah online!

Weijun Zhou
sumber
Saya menghitung skor 20, saya pikir Anda lupa menghitung baris baru.
Pavel
Ya, ada masalah dengan sejumlah jawaban lain juga.
Weijun Zhou
Hanya sebuah catatan: Yabasic tersedia untuk digunakan di Try It Online, Anda harus mempertimbangkan untuk menambahkan tautan ke solusi Anda di TIO seperti ini
Taylor Scott
@TaylorScott Bagaimana saya bisa gagal memperhatikan itu! Tetap.
Weijun Zhou
Saya pikir Anda memiliki "tambahan" tambahan di akhir baris pertama.
12Me21
2

VBA, skor 5

Jalankan di Jendela Segera:

?twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware"The Jabberwock"m"y

Bagaimana itu bekerja:

? - Ini mencetak output sebagai string

-

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware - tanpa deklarasi eksplisit, ini diperlakukan sebagai string kosong

-

"The Jabberwock"- Tali. Ketika Anda menempatkan 2 variabel / string di sebelah satu sama lain, VBA akan secara otomatis menyatukannya. (2 string non-variabel akan membutuhkan ruang agar tidak menambahkan penawaran ganda)

-

m - String kosong lain yang tersirat, digabung secara otomatis

-

"y- String lain. Jika dibiarkan terbuka, Jendela Segera akan secara otomatis menutup ini ketika menyentuh ujung garis - lagi, secara otomatis bersambung

-

1 tanda tanya, 1 spasi dan 3 tanda kutip ganda. VBA melihat ini sebagai ?"" & "The Jabberwock" & "" & "y"atau?"The Jabberwocky"

Kronosidal
sumber
2

Haskell , skor 12

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

Cobalah online!

Menentukan fungsi argumen-nol twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware :: Stringyang outputnya adalah "The Jabberwocky".

Lynn
sumber
2

Java (OpenJDK 9) , skor 11

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

Cobalah online!

Kredit

Olivier Grégoire
sumber
1
-2 Skor dengan mengubah ()ke t( Voidparameter nol yang tidak digunakan ), dan menghapus yang memimpin tdari komentar.
Kevin Cruijssen
2
@KevinCruijssen Terima kasih atas wawasannya. :-) Namun, mengenai <s>16</s> 14Saya lebih suka, seperti biasa di jaringan StackExchange apa pun untuk memberikan jawaban akhir. Perubahan itu sendiri tercantum di halaman revisi , sehingga mudah bagi semua orang untuk melihat perubahan yang sebenarnya, dan bagaimana jawabannya berkembang dari waktu ke waktu, daripada menempatkan semua informasi masa lalu dan saat ini dalam satu pos besar yang tidak dapat dibaca.
Olivier Grégoire
Ah ok, baiklah oleh saya. :) Hasil edit utamanya dimaksudkan untuk memperbaiki 'byte' menjadi 'skor'.
Kevin Cruijssen
1
@KevinCruijssen Memang, saya melihat perubahan Anda dalam kredit dan mereka disambut. Dalam komentar saya sebelumnya, saya hanya bermaksud judul. Saya bahkan membuat meta-post pada topik itu. ;-)
Olivier Grégoire
1
Sekarang setelah Anda menghapus komentar pada baris pertama, Anda tidak perlu lagi break baris.
Wheat Wizard
2

PowerShell , Nilai: 19 10

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

Cobalah online!

Port of Pavel's Ruby menjawab . Terima kasih kepada Jo King untuk -9 poin.

Senar +digabungkan bersama. Setelah komentar dihapus dan kode diuraikan, PowerShell melihat ini sebagai 'The Jabberwock'+'y'. String itu ditinggalkan di pipeline dan outputnya implisit.

AdmBorkBork
sumber
Saya baru saja memposting jawaban yang tepat ini: P
Pavel
Tidak bisakah Anda menggabungkan Thedan Jabberwockmenjadi satu string? Cobalah online!
Jo King
@ JoKing Memang, terima kasih. Lucu bagaimana Anda bertahan tanpa karakter kelanjutan garis. Saya ingin tahu kapan aturan penguraian itu berubah ...
AdmBorkBork
1

Jelly , skor: 8

“ĠȥṘ®ṖȤ»

Cobalah online!

Hanya kompres string, dan merupakan string kosong ketika semua karakter non-alfabet dihapus. Anehnya, bentuk terkompresi terpendek, “81Iȯd»memiliki karakter alfabet, tidak ada yang tatauw

caird coinheringaahing
sumber
1

05AB1E , skor 14

"twasbrilligand""The ""slithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethe"Š"Jabberwock"+"my"Š

Cobalah online!

Tuan Xcoder
sumber
1

Kanvas , skor 5

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware∙The Jabberwockpm∙yp

Coba di sini!

dzaima
sumber
1

SOGL V0.12 , skor 9

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware”The” Jabberwock”:⁄m+ y+

Coba Di Sini!

dzaima
sumber
1

Pip , skor 5

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestOOD|"The Jabberwock"witheyesofflamecamewhifflingthroughthetulge'y

Cobalah online!

Untungnya, huruf kecil dalam Pip adalah semua variabel, yang tidak boleh op dalam ekspresi sendiri. Bagian yang menarik dari kode:

OOD|"The Jabberwock"

Pemindai terputus OODseperti yang Odiikuti oleh OD. ODadalah variabel yang tidak terdefinisi, yang dievaluasi sebagai nil (falsey); kita kemudian logis-atau ini dengan "The Jabberwock", dan Omengeluarkannya tanpa baris baru.

'y

String karakter tunggal y. Karena ini adalah ekspresi terakhir dalam program, ia dicetak.

DLosc
sumber
1

SmileBASIC, skor 10

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

Ini cukup banyak diambil langsung dari jawaban Yabasic, dan karena SB adalah bahasa yang lebih baik, kita dapat mempersingkatnya dengan menggunakan label daripada komentar, yang menghilangkan kebutuhan untuk beberapa jeda baris

Ada juga solusi alternatif ini, untuk ukuran yang sama:

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

Label di dalam ekspresi diperlakukan sebagai string. ( @my == "@my"), jadi mengambil karakter 2 memberi "y".

12Me21
sumber
1

C (gcc) , skor 58

Fakta berguna bahwa // style comment + newlines lebih murah daripada style lama datang langsung dari komentar @ wizzwizz4 untuk @ Steadybox's jawaban .

Bendera -m32 diperlukan.

Beberapa mungkin dibawa ke suasana hati yang berapi-api dengan nama panjang fungsi untuk memanggil, sedangkan yang lain mungkin benar menemukan keberatan seperti mimsy; pada akhirnya, kita semua harus memperhatikan lagu sirene skor rendah.

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

Cobalah online!

gastropner
sumber
1

Batch, skor 15 11

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

Pada dasarnya adil echo The Jabberwocky dengan variabel dan label yang tidak digunakan.

Versi lama (skor 24):

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

Membutuhkan kode untuk disimpan dalam file bernama n.bat dan dijalankan dari direktori yang sama.

Versi alternatif yang dapat memiliki nama apa saja (skor 27):

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

Penjelasan (dengan variabel dihapus):

: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
pengguna2033427
sumber
1

Perl 5, subroutine, skor 11

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

tetapi dengan karakter \ x86 ( v134) bukannya X.

(perlsub mengatakan, "Tanda tangan adalah bagian dari tubuh subrutin. Biasanya tubuh subrutin hanyalah blok kode yang diperkuat.")

msh210
sumber
Apakah ini mencetak y?
Jo King
@JoKing oops! Sekarang benar; Terima kasih.
msh210
1

Ruby , 9 byte bukan huruf

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

Cobalah online!

Versi golf (untuk keterbacaan):

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

Menggunakan beberapa variabel yang panjang dan tidak berguna. Di ruby, Anda bisa meletakkan whatever_you_want=sebelum ekspresi, dan itu masih akan mengembalikan ekspresi itu, hanya dengan efek samping membuat variabel yang diberi nama aneh.

MegaTom
sumber
1

Brainfuck yang memodifikasi sendiri , skor 16

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

Cobalah online!

Penjelasan

Awalnya rekaman itu diatur seperti ini:

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

Karena kita ingin pindah ke awal string kita menggunakan <[<<]sedemikian rupa sehingga kita melompati pertama karakter .

T>[.>]y tidak jauh, kita bisa langsung melompat ke sana secara langsung dan mencetaknya >>..

ბიმო
sumber
0

Pembelahan , skor 6

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaRe"The Jabberwock"m"y";

Cobalah online!

Steadybox
sumber