हेस्ट तू ने जाबेरॉक को मार दिया?


37

आपका कार्य सटीक स्ट्रिंग का उत्पादन करना है

The Jabberwocky

बिना इनपुट के। इनपुट और आउटपुट के लिए सामान्य नियम लागू होते हैं, इसलिए फ़ंक्शन और प्रोग्राम दोनों की अनुमति है।

बेशक एक कैच है, यह कैच के बिना मजेदार नहीं होगा। आपका कार्यक्रम, जब गैर-वर्णनात्मक चरित्रों को छीन लिया जाता है, तो कविता को द जैबरवॉकी (असंवेदनशील मामला) शुरू करना चाहिए । कविता को शुरू करने के लिए शुरुआत में कविता का निरंतर प्रतिस्थापन होना चाहिए। खाली स्ट्रिंग ठीक है (हालांकि आप शायद बहुत अच्छा स्कोर नहीं करेंगे)।

यहाँ संदर्भ के लिए पाठ है:

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyofrabjousdaycalloohcallayhechortledinhisjoytwasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabe

यहां एक कार्यक्रम है जिसका उपयोग आप इस संपत्ति का परीक्षण करने के लिए कर सकते हैं।

यदि आप कविता का उपयोग करने के लिए बाहर निकलते हैं तो आप किसी अतिरिक्त वर्णमाला वर्ण का उपयोग नहीं कर सकते हैं

अक्षर वर्ण हैं a- zऔर A- Zयहाँ पूरी सूची है:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

स्कोरिंग

आपका कार्यक्रम कम से कम बेहतर होने के साथ उपयोग किए जाने वाले गैर-अल्फाबेटिक बाइट्स की संख्या में स्कोर किया जाएगा।

यहां एक हास्केल कार्यक्रम है जो स्कोर करता है। (यह मानता है कि इनपुट मान्य हैं)

उदाहरण कार्यक्रम

निम्नलिखित कार्यक्रम मान्य होगा:

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
"कविता शुरू करें" से आपका क्या अभिप्राय है?
पावेल

7
यह अक्षरों के बिना भाषाओं में करने के लिए तुच्छ है।
NoOneIsHere

5
मुझ में रूढ़िवादी याद दिलाने के लिए है कि कविता का नाम है बाध्य महसूस करता है Jabberwocky, (कोई लेख के साथ), जबकि जानवर का नाम है the Jabberwock(कोई साथ -y )। बेशक आप अब आवश्यक आउटपुट नहीं बदल सकते हैं, लेकिन ...
DLosc

6
अस्पष्ट के रूप में इतने सारे वोट क्यों बंद करें? "यहां एक कार्यक्रम है जिसका उपयोग आप इस संपत्ति का परीक्षण करने के लिए कर सकते हैं।" भाग पूरी तरह से और स्पष्ट रूप से मान्य मानदंडों को निर्धारित करता है।
user202729

3
@JonathanAllan उनके प्रश्न को समझने में असमर्थ होने का मतलब यह नहीं है कि प्रश्न अस्पष्ट है ...
user202729

जवाबों:


42

ऊ कोड , स्कोर 0

ब्रेनफॉक कोड को गोल्फ के लिए डेनिस के लिए धन्यवाद।

TwASbRIlLIgAnDthEsliTHyTOvEsdiDgyreaNdgImbleinthEwaBeaLlmimSywEreThEBoroGoveSAndTheMOmERaTHSoutGRabEbeWArEthEjaBbeRWockMYsONtHEJawsTHaTBiTEThecLawSthATcaTChBeWAReTHeJuBJuBBiRDAndsHUNtHeFRuMIoUSbANdERSnatchheTooKHisvORpaLswORdinhAndLonGtiMetHEmanXomEFoEHeSOUg

इसे ऑनलाइन आज़माएं!

मुझे इस चुनौती के लिए बुरी खबर मिली है ... :(

ऊ सीओडीई ब्रेनफक का केवल एक द्विआधारी एन्कोडिंग है जो प्रत्येक बिट के लिए एक पत्र के मामले का उपयोग करता है। तो हाँ, चूंकि कविता काफी लंबी है (या आउटपुट काफी कम है) एक ब्रेनफक प्रोग्राम को कवर करने के लिए जो प्रिंट करता है The Jabberwocky(वास्तव में इसे गोल्फ के लिए कड़ी मेहनत करने के बिना), यह एक तुच्छ इष्टतम जवाब बन जाता है।




"बुरी खबर" ... हाँ, यह बुरा है। मैंने भविष्यवाणी की कि Unary को 0 बाइट्स मिलेंगे , नियम बदल गया, और अभी भी स्कोर 0 प्रस्तुतियाँ हैं।
user202729

5
मुझे नहीं लगता कि यह बुरी खबर है। यह अन्य भाषाओं में गोल्फ के लिए कितना मजेदार है इस पर शून्य निहितार्थ हैं।
लिन

22

सी, स्कोर  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 हाँ, यह होगा। धन्यवाद!
स्टेडीबॉक्स

20

विखंडन 2 , स्कोर 3

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaRe"The Jabberwock"mysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyO

इसे ऑनलाइन आज़माएं!

व्याख्या

हम अधिकतर निचले अक्षरों को अनदेखा कर सकते हैं, वे सिर्फ एक परमाणु ऊर्जा को अपने कोड बिंदु पर सेट करते हैं।

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

अपरकेस Rकार्यक्रम का प्रवेश बिंदु है, क्योंकि यह एक परमाणु को सही बनाता है। जैसा कि मैंने कहा, हम इसे अनदेखा कर सकते हैं e। फिर "टॉगल स्ट्रिंग मोड, जो बस सभी वर्णों को प्रिंट करता है जो एसटीडीयूएस से सामना करता है, जो हमें देता है The Jabberwock। वह केवल छोड़ता है y। हम इसमें yतुरंत आने वाले का उपयोग कर सकते हैं y, लेकिन फिर हमें इसे प्रिंट करने पर कम से कम एक गैर-अक्षर बाइट बर्बाद करना होगा ( !) और संभवतः कार्यक्रम को समाप्त करने पर दूसरा।

इसके बजाय, हम धैर्यपूर्वक कविता में yतुरंत पहले दिखाने की प्रतीक्षा करते हैं o। क्योंकि जो हमें Oचरित्र को प्रिंट करने और प्रोग्राम को समाप्त करने, परमाणु को नष्ट करने की अनुमति देता है। इस तरह, केवल गैर-अक्षर वाले अक्षर जो हमें चाहिए वो हैं स्पेस और दो कोट्स।


बहुत प्रभावशाली है।
वीजुन झोउ

14

ऐलिस , स्कोर 7

"T/was"bri@lligandtheslithytovesdidgyreandgimbleinthewabeallmimsywe
rethe borogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbl
adewentsn

इसे ऑनलाइन आज़माएं!

/तिरछे आईपी चाल और किनारों को उछाल बनाता है तो निर्देश वास्तव में मार डाला "The "ono@nआदेश (क्रमसूचक मोड में) स्ट्रिंग "Jabberwocky" भेजता है, तो ढेर के शीर्ष खाली है, और oढेर के शीर्ष आउटपुट।


1
बहुत अच्छा जवाब!
जोनाथन एलन

3
नौकरी के लिए सही उपकरण।
रॉबर्ट फ्रेजर

अच्छा, मैंने कई चीजों की कोशिश की, लेकिन ऐसा कोई भी लेआउट नहीं मिला, जो लगभग ऐसा ही बना हो।
मार्टिन एंडर

13

जेली , स्कोर  6  4

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathSOUTGRABEBEWARE“The Jabberwock”m”y

परिणाम को मुद्रित करने वाला एक पूरा कार्यक्रम
(एक विवादास्पद लिंक के 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एक नई अग्रणी निरंतर श्रृंखला है, इसलिए जेली पात्रों की सूची को प्रिंट करती है और फिर चरित्र की पैदावार करती है 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

इसे ऑनलाइन आज़माएं!

छह गैर-कविता चरित्र एक नया प्लस हैं “ ”1“


वैकल्पिक 6s:

“T“wasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaret“he Jabberwock”m2“y

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaret
“The Jabberwockmy”ṪṭṖ

क्या पहला कार्यक्रम बिना वैध नहीं है m1“y? यह अभी भी प्रिंट करता है The Jabberwockऔर कविता के सबसेट के साथ शुरू होता है
डायलन

1
नहीं, m1“y(या यह हो सकता है m1”y) की जरूरत है क्योंकि हमें प्रिंट करना चाहिए The Jabberwocky, नहीं The Jabberwock
जोनाथन एलन

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इनपुट के बिना सटीक स्ट्रिंग का उत्पादन करना है ।"
बेंज़ 2240

@ benj2240 -pकमांड लाइन का झंडा है, इनपुट नहीं।
श्री एक्सकोडर


@ फावेल मैं देख रहा हूँ, धन्यवाद
benj2240

5

चारकोल , स्कोर: 5 4

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware⎚The Jabberwock¿m¦y

इसे ऑनलाइन आज़माएं! संपादित करें: @ ASCII- केवल के लिए 1 बाइट धन्यवाद सहेजा गया। स्पष्टीकरण: निम्नलिखित क्रिया कोड में अनुवाद करता है:

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


@JonathanAllan फिक्स्ड!
नील


4

> <> , स्कोर: 13 12

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

इसे ऑनलाइन आज़माएं!

सत्यापन और स्कोरिंग

तुरंत दूसरी पंक्ति पर पुनर्निर्देशित करता है, जो स्टैक के विपरीत "द जैबरवॉकी" को धक्का देता है। $~अतिरिक्त चबूतरे mऔर >ro<पूरे ढेर को प्रिंट करता है, इसे पहले से उलट देता है।


3

रेटिना 0.8.2 , स्कोर: 21 20 18 16 13 8 6

|twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
The Jabberwock0$*my

इसे ऑनलाइन आज़माएं! संपादित करें: @MartinEnder की बदौलत स्कोर 2 घट गया।


आप इस तरह से 6 स्कोर कर सकते हैं: tio.run/… और फिर 5 रेटिना 1.0 पर स्विच करके (और *इसके बजाय का उपयोग करके $*)।
मार्टिन एंडर


2

याबसिक , १३

@ पावेल के रूबी जवाब के लिए धन्यवाद!

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

इसे ऑनलाइन आज़माएं!


मैं 20 के स्कोर की गिनती करता हूं, मुझे लगता है कि आप नए अंक गिनना भूल गए।
पावेल

हां, अन्य उत्तरों के अंकों के साथ भी समस्याएं हैं।
वीजुन झोउ

बस एक नोट: याबेसिक ट्राई इट ऑनलाइन में उपयोग के लिए उपलब्ध है, आपको टीआईओ में अपने समाधान के लिए एक लिंक जोड़ने पर विचार करना चाहिए जैसे कि यह एक
टेलर स्कॉट

@TaylorScott मैं यह नोटिस करने में कैसे विफल हो सकता हूँ! फिक्स्ड।
वीजुन झोउ

मुझे लगता है कि आपके पास पहली पंक्ति के अंत में एक अतिरिक्त "" है।
12M2121

2

VBA, स्कोर 5

तत्काल विंडो में चलाएँ:

?twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware"The Jabberwock"m"y

यह काम किस प्रकार करता है:

? - यह एक स्ट्रिंग के रूप में आउटपुट को प्रिंट करता है

-

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware - स्पष्ट घोषणा के बिना, यह एक खाली स्ट्रिंग के रूप में माना जाता है

-

"The Jabberwock"- स्ट्रिंग। जब आप एक दूसरे के बगल में 2 चर / स्ट्रिंग्स डालते हैं, तो VBA उन्हें स्वचालित रूप से अलग कर देगा। (2 नॉन-वैरिएबल स्ट्रिंग्स के लिए एक स्थान की आवश्यकता होगी ताकि दोहरे-उद्धरण को न जोड़ा जाए)

-

m - एक और निहित खाली स्ट्रिंग, स्वचालित रूप से समतल

-

"y- एक और सेंट। बाईं ओर खुला, तत्काल विंडो स्वचालित रूप से इसे बंद कर देगी जब यह लाइन के अंत को हिट करेगा - फिर से, स्वचालित रूप से संक्षिप्त हो जाएगा

-

1 प्रश्न-चिह्न, 1 स्थान और 3 दोहरे उद्धरण। VBA इसे ?"" & "The Jabberwock" & "" & "y"या के रूप में देखता है?"The Jabberwocky"


2

हास्केल , स्कोर 12

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

इसे ऑनलाइन आज़माएं!

एक शून्य-तर्क फ़ंक्शन को परिभाषित करता है twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware :: Stringजिसका आउटपुट है "The Jabberwocky"


2

जावा (ओपनजेडके 9) , स्कोर 11

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

इसे ऑनलाइन आज़माएं!

क्रेडिट


1
-2 बदलकर स्कोर ()करने के लिए t(अप्रयुक्त Voidअशक्त पैरामीटर), और प्रमुख को हटाने tटिप्पणी से।
केविन क्रूज़सेन

2
@KevinCruijssen अंतर्दृष्टि के लिए धन्यवाद। :-) हालाँकि, <s>16</s> 14मैं पसंद करता हूँ, हमेशा की तरह किसी भी StackExchange नेटवर्क पर अंतिम जवाब देने के लिए। परिवर्तनों को स्वयं संशोधन पृष्ठ में सूचीबद्ध किया गया है , जिससे वास्तविक परिवर्तनों को देखना हर किसी के लिए आसान हो गया है, और समय के साथ उत्तर कैसे विकसित हुआ, बल्कि सभी अतीत और वर्तमान जानकारी को एक बड़े अपठनीय पोस्ट में डाल दिया।
ओलिवियर ग्राएगोइरे

आह ठीक है, मेरे द्वारा ठीक है। :) संपादन मुख्य रूप से 'बाइट्स' को 'स्कोर' तय करने के लिए था।
केविन क्रूज़सेन

1
@ केविनक्रूजसेन वास्तव में, मैंने आपके क्रेडिट में बदलाव देखा और उनका स्वागत किया गया। मेरी पिछली टिप्पणी में, मुझे केवल शीर्षक से मतलब था। मैंने उस विषय पर एक मेटा-पोस्ट भी बनाया । ;-)
ओलिवियर ग्रेजायर 10

1
अब जब आपने पहली पंक्ति पर टिप्पणी को हटा दिया है तो आपको किसी पंक्ति को तोड़ने की आवश्यकता नहीं है।
गेहूं जादूगर

2

पॉवरशेल , स्कोर: 19 10

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

इसे ऑनलाइन आज़माएं!

पोर्ट ऑफ पावेल का रूबी जवाब । जो किंग को -9 अंकों के लिए धन्यवाद।

तार +एक साथ समाप्‍त होते हैं । एक बार टिप्पणियाँ हटा दी जाती हैं और कोड पार्स हो जाता है, तो PowerShell इसे देखता है 'The Jabberwock'+'y'। उस तार को पाइपलाइन पर छोड़ दिया गया है और आउटपुट निहित है।


मैं इस सटीक उत्तर को पोस्ट करने वाला था: P
Pavel

आप एक स्ट्रिंग में गठबंधन Theऔर नहीं कर सकते Jabberwock? इसे ऑनलाइन आज़माएं!
जो राजा

@ जोकिंग दरअसल, धन्यवाद। मजेदार है कि आप लाइन निरंतरता चरित्र के बिना कैसे प्राप्त कर रहे हैं। मुझे आश्चर्य है कि जब उस नियम को बदल दिया गया ...
AdmBorkBork

1

जेली , स्कोर: 8

“ĠȥṘ®ṖȤ»

इसे ऑनलाइन आज़माएं!

बस स्ट्रिंग को संपीड़ित करता है, और एक खाली स्ट्रिंग है जब सभी गैर-वर्णमाला वर्ण हटा दिए जाते हैं। Annoyingly, कम से कम संकुचित रूप है, “81Iȯd»वर्णमाला कैरेक्टर हैं, न तो जिनमें से कर रहे हैं tयाw






1

पिप , स्कोर 5

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestOOD|"The Jabberwock"witheyesofflamecamewhifflingthroughthetulge'y

इसे ऑनलाइन आज़माएं!

सौभाग्य से, पिप में लोअरकेस अक्षर सभी चर हैं, जो स्वयं द्वारा अभिव्यक्तियों में कोई विकल्प नहीं हैं। कोड का दिलचस्प हिस्सा:

OOD|"The Jabberwock"

स्कैनर को तोड़ता है OODके रूप में Oके बाद ODODएक अपरिभाषित चर है, जो नील (फाल्सी) के रूप में मूल्यांकन करता है; हम तब तार्किक-या इसके साथ "The Jabberwock", और Oएक नई लाइन के बिना इसे आउटपुट करते हैं।

'y

एकल-वर्ण स्ट्रिंग y। चूंकि यह कार्यक्रम की अंतिम अभिव्यक्ति है, इसलिए इसे मुद्रित किया जाता है।


1

स्माइलबेसिक, स्कोर 10

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

यह याबेसिक उत्तर से बहुत सीधे लिया गया था, और चूंकि एसबी एक बेहतर भाषा है, हम टिप्पणियों के बजाय लेबल का उपयोग करके इसे छोटा कर सकते हैं, जो लाइन के कुछ हिस्सों की आवश्यकता को समाप्त करता है

समान आकार के लिए यह वैकल्पिक समाधान भी है:

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

एक अभिव्यक्ति के अंदर एक लेबल को एक स्ट्रिंग के रूप में माना जाता है। ( @my == "@my"), इसलिए चरित्र 2 लेने से "y" मिलता है।


1

सी (जीसीसी) , स्कोर 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

पर्ल 5, सबरूटीन, स्कोर 11

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

लेकिन v134एक्स के बजाय चरित्र \ x86 ( ) के साथ।

(पर्ल्सब का कहना है कि "हस्ताक्षर एक सबरूटीन के शरीर का एक हिस्सा है। आम तौर पर एक सबरूटीन का शरीर कोड का एक लटका हुआ ब्लॉक होता है।")


क्या यह छपता है y?
जो किंग

@ जॉकिंग उफ़! अब यह करता है; धन्यवाद।
msh210

1

रूबी , 9 गैर अक्षर बाइट्स

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

इसे ऑनलाइन आज़माएं!

गोल्फ संस्करण (पठनीयता के लिए):

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

कुछ लंबे और बेकार चरों का उपयोग करता है। रूबी में, आप whatever_you_want=एक अभिव्यक्ति से पहले रख सकते हैं , और यह अभी भी उस अभिव्यक्ति को वापस कर देगा, बस एक विषम नाम वाले चर बनाने के साइड इफेक्ट के साथ।


1

सेल्फ-मॉडिफ़ाइंग ब्रेनफक , स्कोर 16

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

इसे ऑनलाइन आज़माएं!

व्याख्या

प्रारंभ में टेप को इस तरह सेट किया जाता है:

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

<[<<]

T>[.>]y>>.


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.