พระองค์ทรงสังหาร Jabberwock หรือไม่?


37

งานของคุณคือการส่งออกสตริงที่แน่นอน

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(()*(

6
คุณหมายถึงอะไรโดย "เริ่มบทกวี"?
Pavel

7
นี่เป็นเรื่องเล็กน้อยที่ต้องทำในภาษาที่ไม่มีตัวอักษร
NoOneIsHere

5
คนอวดรู้ในฉันรู้สึกผูกพันที่จะเตือนคุณว่าชื่อของบทกวีคือJabberwocky(ไม่มีบทความ) ในขณะที่ชื่อของสัตว์ร้ายคือthe Jabberwock(ไม่มี-y ) แน่นอนว่าคุณไม่สามารถเปลี่ยนเอาต์พุตที่ต้องการได้ในตอนนี้ แต่ ...
DLosc

6
ทำไมการโหวตจำนวนมากจนปิดไม่ชัดเจน? "นี่คือโปรแกรมที่คุณสามารถใช้เพื่อทดสอบคุณสมบัตินี้" ส่วนหนึ่งอย่างสมบูรณ์และชัดเจนกำหนดเกณฑ์ที่ถูกต้อง
user202729

3
@JonathanAllan พวกเขาไม่สามารถเข้าใจคำถามไม่จำเป็นต้องหมายความว่าคำถามนั้นไม่ชัดเจน ...
user202729

คำตอบ:


42

oOo CODEคะแนน 0

ขอบคุณเดนนิสในการตีรหัส Brainfuck

TwASbRIlLIgAnDthEsliTHyTOvEsdiDgyreaNdgImbleinthEwaBeaLlmimSywEreThEBoroGoveSAndTheMOmERaTHSoutGRabEbeWArEthEjaBbeRWockMYsONtHEJawsTHaTBiTEThecLawSthATcaTChBeWAReTHeJuBJuBBiRDAndsHUNtHeFRuMIoUSbANdERSnatchheTooKHisvORpaLswORdinhAndLonGtiMetHEmanXomEFoEHeSOUg

ลองออนไลน์!

ฉันมีข่าวดีสำหรับความท้าทายนี้ ... :(

oOo CODE เป็นเพียงการเข้ารหัสเลขฐานสองของ brainfuck ซึ่งใช้กรณีตัวอักษรสำหรับแต่ละบิต ดังนั้นใช่เพราะบทกวีนั้นยาวพอ (หรือผลลัพธ์สั้นพอที่จะครอบคลุมโปรแกรม Brainfuck ที่พิมพ์The Jabberwocky(โดยไม่ต้องพยายามเล่นกอล์ฟจริง ๆ ) นี่จึงเป็นคำตอบที่ดีที่สุด



@ โจกิ้งลองออนไลน์! (สร้างโดยBF-Crunch )
Dennis

"ข่าวร้าย" ... ใช่มันแย่ ฉันคาดการณ์ว่ายูนารีจะได้รับ 0 ไบต์กฎเปลี่ยนไปและยังคงมีการส่ง 0 คะแนน
user202729

5
ฉันไม่คิดว่ามันเป็นข่าวร้ายเลย สิ่งนี้ไม่มีนัยยะเกี่ยวกับความสนุกในการเล่นกอล์ฟในภาษาอื่น
ลินน์

22

C, คะแนน 104   79  74

ขอบคุณ @gastropner สำหรับการลดคะแนนเป็น 79 และขอบคุณ @ wizzwizz4 สำหรับการลดคะแนนไปอีก 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);}

ลองออนไลน์!



2
จะ//abcdefgh\nมีอักขระน้อยกว่า 1 ตัว/*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คำสั่ง (ในโหมดลำดับ) ผลักดันสตริง "Jabberwocky" ถ้าด้านบนของสแต็คเป็นที่ว่างเปล่าและoเอาท์พุทด้านบนของสแต็ค


1
คำตอบที่ดีมาก!
Jonathan Allan

3
เครื่องมือที่เหมาะสมสำหรับงาน
Robert Fraser

ดีฉันพยายามหลายสิ่ง แต่ไม่พบเค้าโครงใด ๆ ที่ทำคะแนนได้เกือบเท่านี้
Martin Ender

13

เยลลี่ , คะแนน 6  4

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathSOUTGRABEBEWARE“The Jabberwock”m”y

โปรแกรมเต็มรูปแบบที่พิมพ์ผลลัพธ์
(เป็นลิงก์แบบ monadic ที่พิมพ์The Jabberwockเป็นผลข้างเคียงและส่งคืนอักขระy)

แทรกตัวอักษร“ ””ลงในคำนำหน้าเปลี่ยนตามตัวอักษรของบทกวี

งานนี้เพราะ:

  1. สุดท้ายhก่อนที่จะSOUTGRABEBEWARE“The Jabberwock”m”yเป็น (อย่างน้อยในขณะที่เขียน!) ที่อะตอมไม่ได้กำหนดซึ่งจะทำให้กลายเป็นว่าทุกการเชื่อมโยงใหม่ซึ่งจะมีการป้อนข้อมูลเริ่มต้น0และดำเนินการบางฟังก์ชันเอก, SOUTGRABEBEWAREซึ่งอัตราผลตอบแทน1(ดูด้านล่าง)

  2. 1“The Jabberwock”mแล้วดำเนินการm, โมดูโลหั่นบน"The Jabberwock"ที่มีขนาดชิ้นของผลผลิต1"The Jabberwock"

  3. การติดตาม”yเป็นห่วงโซ่ค่าคงที่นำหน้าใหม่ดังนั้น Jelly จึงพิมพ์รายชื่อตัวละครนั้นแล้วให้ตัวละคร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 byter ก่อนหน้า:

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
“The Jabberwock”m1“y

ลองออนไลน์!

“ ”1“ตัวละครที่ไม่ใช่บทกวีหกเป็นบวกขึ้นบรรทัดใหม่


ทางเลือก 6s:

“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

Charcoalคะแนน 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

Ruby ( -p) คะแนน 12

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

ลองออนไลน์!

แสดงความคิดเห็นทั้งหมดในทางที่ผิด!

ด้วยธงทับทิมจะพิมพ์เก็บไว้ในสิ่งที่-p $_ต้องใช้บรรทัดเดียวของอินพุตใด ๆ


ฉันไม่คิดว่าคุณสามารถใช้-pที่นี่ได้เนื่องจากบรรทัดอินพุตที่ต้องการ "งานของคุณคือการส่งออกสตริงที่แน่นอนThe Jabberwockyโดยไม่ต้องรับอินพุต"
benj2240

@ benj2240 -pเป็นแฟล็กบรรทัดคำสั่งไม่ใช่อินพุต
Mr. Xcoder


@Pavel ฉันเห็นขอบคุณ
benj2240

5

ถ่าน , คะแนน: 5 4

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware⎚The Jabberwock¿m¦y

ลองออนไลน์! แก้ไข: บันทึก 1 ไบต์ต้องขอบคุณ @ ASCII-only คำอธิบาย: แปลเป็นรหัส verbose ต่อไปนี้:

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


@JonathanAllan แก้ไขแล้ว!
Neil


4

> <>คะแนน: 13 12

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

ลองออนไลน์!

ตรวจสอบและเกณฑ์การให้คะแนน

เปลี่ยนเส้นทางไปยังบรรทัดที่สองทันทีซึ่งกด "The Jabberwockmy" ในสิ่งที่ตรงกันข้ามกับสแต็ก $~ดึงส่วนที่เกินmและ>ro<พิมพ์สแต็กทั้งหมดกลับด้านก่อน


3

Retina 0.8.2คะแนน: 21 20 18 16 13 8 6

|twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
The Jabberwock0$*my

ลองออนไลน์! แก้ไข: คะแนนลดลง 2 ขอบคุณที่ @MartinEnder


คุณสามารถทำคะแนน 6 ดังนี้: tio.run/และจากนั้น 5 โดยเปลี่ยนเป็น Retina 1.0 (และใช้*แทน$*)
Martin Ender


2

ยาบาซิค , 13

ขอบคุณสำหรับคำตอบ Ruby ของ @ Pavel!

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

ลองออนไลน์!


ฉันนับคะแนน 20 ฉันคิดว่าคุณลืมนับบรรทัดใหม่
Pavel

ใช่มีปัญหากับคะแนนคำตอบอื่น ๆ เช่นกัน
Weijun Zhou

เพียงหมายเหตุ: Yabasic มีให้ใช้งานที่ Try It Online คุณควรพิจารณาเพิ่มลิงก์ไปยังโซลูชันของคุณที่ TIO เช่นนี้
Taylor Scott

@TaylorScott ฉันจะไม่สังเกตเห็นได้อย่างไร! แก้ไขแล้ว.
Weijun Zhou

ฉันคิดว่าคุณมี "ตัว" ที่พิเศษในตอนท้ายของบรรทัดแรก
12Me21

2

VBA คะแนน 5

ทำงานในหน้าต่างทันที:

?twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware"The Jabberwock"m"y

มันทำงานอย่างไร:

? - สิ่งนี้พิมพ์เอาต์พุตเป็นสตริง

-

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware - หากไม่มีการประกาศอย่างชัดเจนจะถือว่าเป็นสตริงว่าง

-

"The Jabberwock"- สตริง เมื่อคุณวาง 2 ตัวแปร / สตริงไว้ข้างๆกัน VBA จะทำการเชื่อมโยงมันโดยอัตโนมัติ (2 สตริงที่ไม่ใช่ตัวแปรจะต้องมีช่องว่างเพื่อที่จะไม่เพิ่มเครื่องหมายคำพูดคู่)

-

m - สตริงว่างอีกนัยหนึ่งถูกต่อกันโดยอัตโนมัติ

-

"y- สตริงอื่น เปิดทิ้งไว้หน้าต่าง Immediate จะปิดโดยอัตโนมัติเมื่อพบจุดสิ้นสุดของบรรทัด - อีกครั้งเชื่อมต่อโดยอัตโนมัติ

-

1 เครื่องหมายคำถาม 1 ช่องว่างและ 3 เครื่องหมายคำพูดคู่ VBA เห็นว่าสิ่งนี้เป็น?"" & "The Jabberwock" & "" & "y"หรือ?"The Jabberwocky"


2

Haskellคะแนน 12

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

ลองออนไลน์!

กำหนดฟังก์ชันการศูนย์การโต้แย้งการส่งออกซึ่งเป็นtwasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware :: String"The Jabberwocky"


2

Java (OpenJDK 9)คะแนน 11

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

ลองออนไลน์!

เครดิต


1
-2 คะแนนโดยเปลี่ยน()เป็นt(ใช้Voidพารามิเตอร์ null ที่ไม่ได้ใช้) และนำคะแนนtจากความคิดเห็น
Kevin Cruijssen

2
@KevinCruijssen ขอบคุณสำหรับข้อมูลเชิงลึก :-) อย่างไรก็ตามเกี่ยวกับ<s>16</s> 14ฉันชอบเช่นเคยในเครือข่าย StackExchange ใด ๆ เพื่อให้คำตอบสุดท้าย การเปลี่ยนแปลงเหล่านี้แสดงอยู่ในหน้าการแก้ไขทำให้ทุกคนสามารถเห็นการเปลี่ยนแปลงที่เกิดขึ้นจริงและวิธีการที่คำตอบมีวิวัฒนาการตลอดเวลาแทนที่จะใส่ข้อมูลในอดีตและปัจจุบันทั้งหมดในโพสต์ที่ไม่สามารถอ่านได้ขนาดใหญ่
Olivier Grégoire

อ่าโอเคผมสบายดี :) การแก้ไขมีวัตถุประสงค์หลักเพื่อแก้ไข 'ไบต์' เป็น 'คะแนน'
Kevin Cruijssen

1
@KevinCruijssen อันที่จริงฉันเห็นการเปลี่ยนแปลงของคุณในเครดิตและพวกเขาก็ยินดีต้อนรับ ในความคิดเห็นก่อนหน้าของฉันฉันหมายถึงชื่อเท่านั้น ฉันยังสร้างเมตาโพสต์ในหัวข้อนั้น ;-)
Olivier Grégoire

1
ตอนนี้คุณได้ลบความคิดเห็นในบรรทัดแรกแล้วคุณไม่ต้องการให้ตัวแบ่งบรรทัดอีกต่อไป
ข้าวสาลีตัวช่วยสร้าง

2

PowerShellคะแนน: 19 10

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

ลองออนไลน์!

ท่าเรือพาเวลเป็นคำตอบทับทิม ขอบคุณ Jo King สำหรับคะแนน -9

สตริงถูก+ต่อกันเข้าด้วยกัน เมื่อการแสดงความคิดเห็นจะถูกลบและรหัสแยกวิเคราะห์ PowerShell 'The Jabberwock'+'y'เห็นว่านี่เป็น สตริงนั้นจะถูกทิ้งไว้บนไปป์ไลน์และเอาท์พุทนั้นเป็นนัย


ฉันเพิ่งจะโพสต์คำตอบที่แน่นอนนี้: P
Pavel

คุณไม่สามารถรวมTheและJabberwockเป็นหนึ่งสายได้หรือไม่ ลองออนไลน์!
โจคิง

@ โจกิ้งแน่นอนขอบคุณ ตลกวิธีที่คุณจะได้รับโดยไม่มีตัวอักษรต่อเนื่องกัน ฉันสงสัยว่ากฎการวิเคราะห์คำนั้นเปลี่ยนไปเมื่อไหร่ ...
AdmBorkBork

1

เยลลี่คะแนน: 8

“ĠȥṘ®ṖȤ»

ลองออนไลน์!

เพียงแค่บีบอัดสตริงและเป็นสตริงที่ว่างเปล่าเมื่อตัวละครที่ไม่ใช่ตัวอักษรทั้งหมดจะถูกลบออก น่ารำคาญรูปแบบการบีบอัดที่สั้นที่สุด“81Iȯd»มีอักขระตามตัวอักษรไม่ว่าจะเป็นtหรือw






1

พิพคะแนน 5

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestOOD|"The Jabberwock"witheyesofflamecamewhifflingthroughthetulge'y

ลองออนไลน์!

โชคดีที่ตัวอักษรพิมพ์เล็กใน Pip เป็นตัวแปรทั้งหมดซึ่งไม่มีตัวเลือกในการแสดงออกด้วยตนเอง ส่วนที่น่าสนใจของรหัส:

OOD|"The Jabberwock"

สแกนเนอร์แบ่งOODเป็นตามด้วยO เป็นตัวแปรที่ไม่ได้กำหนดซึ่งประเมินว่าเป็นศูนย์ (falsey) จากนั้นเราจะใช้ตรรกะหรือสิ่งนี้ด้วยและส่งออกโดยไม่ต้องขึ้นบรรทัดใหม่ODOD"The Jabberwock"O

'y

yสตริงตัวเดียว เนื่องจากเป็นนิพจน์สุดท้ายในโปรแกรมจึงถูกพิมพ์


1

SmileBASIC คะแนน 10

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

นี่เป็นคำตอบที่ค่อนข้างตรงจาก Yabasic และเนื่องจาก SB เป็นภาษาที่ดีกว่าเราจึงสามารถย่อให้สั้นลงได้โดยใช้ป้ายกำกับแทนที่จะแสดงความคิดเห็นซึ่งไม่จำเป็นต้องมีการแบ่งบรรทัด

นอกจากนี้ยังมีโซลูชันทางเลือกนี้สำหรับขนาดเดียวกัน:

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

ป้ายชื่อภายในนิพจน์ถือเป็นสตริง ( @my == "@my") ดังนั้นการใช้อักขระ 2 ให้ "y"


1

C (gcc)คะแนน 58

ความจริงที่มีประโยชน์ที่ความคิดเห็น // สไตล์ + การขึ้นบรรทัดใหม่มีราคาถูกกว่าคนเก่าสไตล์มาตรงจากความคิดเห็น @ wizzwizz4 สำหรับ @ Steadybox ของคำตอบ

จำเป็นต้องใช้แฟล็ก -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'}

แต่ด้วยอักขระ \ x86 ( v134) แทนที่จะเป็น X

(perlsub กล่าวว่า "ลายเซ็นเป็นส่วนหนึ่งของเนื้อหาของรูทีนย่อยโดยปกติแล้วเนื้อหาของรูทีนย่อยนั้นจะเป็นบล็อคโค้ด


พิมพ์นี้yหรือไม่
Jo King

@ โจกิ้งอุ๊ป! ตอนนี้มันจะ; ขอบคุณ
msh210

1

Rubyขนาด 9 ไบต์ไม่ใช่ตัวอักษร

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

ลองออนไลน์!

รุ่น Golfed (สำหรับการอ่าน):

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.