ररररररररररररररर ।।


14

कोड-बॉलिंग चैलेंज

एक प्रोग्राम या फ़ंक्शन लिखें जो समान आउटपुट का उत्पादन करता है, चाहे आप स्रोत कोड को फिर से कैसे व्यवस्थित करें। (आउटपुट में त्रुटि नहीं हो सकती)


पंग्राम स्कोरिंग

  • आपका स्कोर आपके स्रोत कोड में अद्वितीय वर्णों की मात्रा है।

    सोर्स कोड वाले प्रोग्राम AJBमें 3
    ए का स्कोर AAJहोगा, 2
    सोर्स कोड के साथ ए प्रोग्राम का स्कोर 111होगा, सोर्स कोड के साथ ए प्रोग्राम का स्कोर होगा1

  • यह एक संस्करण है। उच्चतम स्कोर जीत के साथ कार्यक्रम!

(आपकी सुविधा के लिए यहां एक स्वचालित स्कोरिंग टूल बनाया गया है )


चुनौती नियम

  1. इनपुट
    प्रोग्राम / फ़ंक्शन एक इनपुट ले सकता है, हालांकि यह पूरी तरह से वैकल्पिक है।

  2. आउटपुट
    यह आउटपुट कुछ भी हो सकता है जिसे आप चाहते हैं, लेकिन यह गैर-शून्य, गैर-शून्य, गैर-रिक्त और गैर-त्रुटि होना चाहिए। (इसके लिए आउटपुट कम से कम 1 बाइट होना चाहिए)

  3. पुनर्व्यवस्था
    कोई बात नहीं कि स्रोत कोड को फिर से कैसे व्यवस्थित किया जाए, आउटपुट समान होना चाहिए।

    उदाहरण:
       कार्यक्रम: ABJआउटपुट hello world, कार्यक्रमों करता है: [ AJB, JAB, JBA, आदि]

यह एक संस्करण है। सबसे अधिक पात्रों की संख्या वाला कार्यक्रम जीतता है!


1
किसी भी विशिष्ट कार्य को प्राप्त करने के बिना, मेरी राय में यह चुनौती बहुत व्यापक है।
डेनिस

2
गैर-शून्य का क्या अर्थ है?
डेनिस

2
हालांकि आपका पैंग्राम स्कोरिंग कोड बॉलिंग का काम करने का एक प्रयास है, मुझे यकीन नहीं है कि इन चुनौतियों को वास्तव में कोड-बॉलिंग टैग किया जाना चाहिए । स्कोरिंग मैकेनिज्म कोड कोडिंग के हिसाब से काफी अलग है, इसलिए मैं कहूंगा कि कोड-चैलेंज का उपयोग करें या एक नया टैग बनाएं।
मार्टिन एंडर

1
मुझे मार्टिन से सहमत होना होगा। उदाहरण के लिए, यह चुनौती कोड-गोल्फ नहीं है। जैसे ही आप वर्णों (या बाइट्स) की कुल संख्या के अलावा किसी भी चीज़ से स्कोर करते हैं, यह अब एक कोड-बॉलिंग चुनौती नहीं है
नाथन मेरिल

3
क्या कार्यक्रम / समारोह को समाप्त करना है? (उदाहरण के लिए मैं 0हमेशा के लिए प्रिंट कर सकता हूं ?)
MildlyMilquetoast

जवाबों:


18

अगर यूटीएफ -8 की बात करें तो पेंगुइन, 1,112,064 अंक

मेरे कार्यक्रम में हर संभव UTF-8 वर्ण शामिल हैं। यह "हैलो वर्ल्ड" प्रिंट करता है, और 1.75 * 1076 yottabytes अंतरिक्ष का उपयोग करता है।

(प्रोग्राम को जनरेट करने के लिए, आपको बस 1749800581099557027277424730068035316237162039331530033011360913329193221947718436759646476463663110750484 अक्षर के साथ एक फ़ाइल बनाने की ज़रूरत है, यह सुनिश्चित करते हुए कि हर संभव UTF-8 वर्ण फ़ाइल में है।


2
आप, सर, एक प्रतिभाशाली हैं। और रुको, मेरा कंप्यूटर क्यों टूट रहा है? : 'पी
हाइपरन्यूट्रीनो

मुझे लगा कि यूनिकोड में 1114112 चरित्र थे?
मिल्कीवेय 90

14

कई भाषाओं, 2 अंक

0.

के 0.0रूप में 0.या पैदा करता है .0। लापता अभिन्न या दशमलव भाग के लिए 0 मानकर, प्रारंभ या अंत में एक दशमलव बिंदु के साथ ठीक है, उदार संख्या पार्सिंग की आवश्यकता है। 0000000.वही स्कोर देगा।

यह निम्न भाषाओं में भी काम करता है (कुछ मामलों में एक अलग आउटपुट के साथ, जैसा कि संकेत दिया गया है):

  • पायथन आरईपीएल
  • जावास्क्रिप्ट REPL
  • MATLAB (उत्पादन ans = 0)
  • अष्टक (उत्पादन ans = 0)
  • MATL (उत्पादन 0)
  • CJam
  • रेटिना (उत्पादन 0)
  • स्टैक्ड (उत्पादन 0)

पायथन के लिए, मुझे लगता है कि यह 1 से ऊपर अंक प्राप्त करने का एकमात्र तरीका है, क्योंकि संभावनाएं समाप्त हो सकती हैं।

  • कोई भी बाइनरी या यूनीरी ऑपरेटर अंतिम चरित्र के रूप में विफल हो जाएगा
  • किसी भी [](){}मैच की आवश्यकता होती है और यदि समापन पहले आता है तो असफल हो जाएगा
  • एक टैब या स्थान एक लाइन शुरू नहीं कर सकता है। REPL में नए लिंक का उपयोग नहीं किया जा सकता है।
  • A , पहला वर्ण नहीं हो सकता
  • एक #पहले रखा सब कुछ टिप्पणी की है और उत्पादन नहीं उत्पादन
  • एक शुरुआत \एक अमान्य लाइन निरंतरता है
  • बैकटिक्स (पायथन 2) को जोड़ा जाना चाहिए, और उनके आस-पास कुछ भी त्रुटि नहीं है
  • $, !, ?, और @अन्य बेकार वर्णों के बिना नहीं किया जा सकता

इस पत्ते अक्षर, अंक, _, ., और उद्धरण।

  • उद्धरण के साथ, उनके बाहर कोई भी गैर-स्ट्रिंग त्रुटि देता है।
  • संभावित अंकों वाले पत्र और _परिवर्तनशील नाम बनाते हैं, जिनमें से कुछ क्रमपरिवर्तन हमेशा मौजूद नहीं होता है।

पत्ते अंक और .। अलग अंक permuting एक अलग संख्या है जब तक सभी अंक हैं देता है 0। इसलिए, मुझे लगता है कि शून्य है और .ऊपर एक अंक प्राप्त करने का एकमात्र तरीका है 1। लेकिन, मैं पायथन लेक्सर को अच्छी तरह से नहीं जानता, इसलिए मुझे कुछ याद आ रहा है।


11

सीजेएम , स्कोर 15

T U
V	LMOQR[]0q

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

हमेशा प्रिंट 0000:

  • 0 बस एक शून्य धक्का।
  • T, चर हैं U, Vजो शून्य से पूर्व-आरंभिक हैं।
  • L, M, O, Q, Rचर जो एक खाली सूची में पूर्व initialised हैं, इसलिए वे उत्पादन में दिखाई नहीं देते हैं।
  • [और ]किसी सूची में चीजों को लपेट भी सकते हैं और नहीं भी कर सकते हैं, लेकिन उन्हें सही तरीके से मिलान नहीं करना है और आउटपुट को किसी भी तरह छपाई के लिए समतल कर दिया जाता है।
  • q इनपुट को पढ़ता है जो खाली है और इसलिए आउटपुट में दिखाई नहीं देता है।
  • पार्सर द्वारा लाइनफीड, स्पेस और टैब को नजरअंदाज किया जाता है।

CJam जैसी भाषा के लिए यह एक शानदार उत्तर है! नाइस
अल्बर्ट रेनशॉ

क्या लोअरकेस rको लोअरकेस के समान कुछ पूरा किया जा सकता है q?
अल्बर्ट रेनशॉ

1
@ अल्बर्ट रेनशॉ आपके पास दोनों नहीं हो सकते, क्योंकि ईओएफ पर एक त्रुटि होगी।
मार्टिन एंडर

9

MATL , 3 5 6 अंक

व्हॉट्सएप को जोड़ने का विचार बिजन के जवाब से लिया गया था

lv
 T1

कोड, या उसके किसी भी क्रमपरिवर्तन, तीन लोगों को अलग से newlines द्वारा आउटपुट किया जाता है।

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

व्याख्या

  • lडिफ़ॉल्ट रूप से फ़ंक्शन स्टैक में नंबर एक को धकेलता है।
  • शाब्दिक 1वही करता है।
  • शाब्दिक Tधक्का true, जो नंबर एक के रूप में प्रदर्शित किया जाता है।
  • अंतरिक्ष और न्यूलाइन विभाजक हैं, और यहां कुछ भी नहीं है।
  • vएक कॉलम वेक्टर में अब तक पूरे स्टैक को समतल करता है। उदाहरण के लिए vबाद Tमें पहले दो नंबरों को एक कॉलम में बदलना होगा (और फिर अगले नंबर को धकेल दिया जाएगा)। एक प्रारंभिक vएक खाली सरणी का उत्पादन करेगा।

कोड के अंत में, स्टैक को निम्नलिखित नियमों के साथ प्रदर्शित किया गया है:

  • स्टैक में प्रत्येक तत्व या सरणी को एक अलग लाइन पर प्रदर्शित किया जाता है।
  • कॉलम वैक्टर प्रत्येक तत्व के साथ एक अलग लाइन पर प्रदर्शित होते हैं।
  • खाली सरणी कोई आउटपुट नहीं देती है।

इसलिए इनपुट वर्णों का कोई भी क्रमांकन 1विभिन्न लाइनों में तीन बार उत्पन्न होता है ।


स्पष्टीकरण? मैं उत्सुक हूं कि यह कैसे काम करता है।
कॉमरेड स्पार्कलेपनी

@ स्पार्कल ने एक स्पष्टीकरण जोड़ा
लुइस

अच्छा! यह भी नोट करना चाहता था कि Removing any part of the source code however should cause that specific output to not be produced.आपके द्वारा पोस्ट किए गए समय में मेरे पास यह पाठ था , मेरा मतलब यह नहीं था कि इसे जोड़ा गया था और इसे हटा दिया गया है। हो सकता है कि इससे आपको स्कोर को बढ़ाने में मदद मिल सके
अल्बर्ट रेनशॉ

1
@AlbertRenshaw हेड-अप के लिए धन्यवाद! दो और बिंदु
लुइस मेंडो

मैं अपने विचार चोरी करने का आरोप लगा रहा हूं। हालांकि यह कोई समस्या नहीं है।
बिजन

6

जेली , स्कोर 53 101

¶ ¤$¥&+ABDFHNPQSUVX^_aborv|®²×ȧȯḄḅḌḞḢḤḷṀṂṚṛṠṢṪẠạị«»()kquƁƇƊƑƘⱮƝƤƬƲȤɓɗƒɦƙɱɲƥʠɼʂƭʋȥẸẈẒẎŻẹḥḳṇọụṿẉỵẓḋėġṅẏ

केवल उन पात्रों का उपयोग करना जो जेली के कोड-पेज का हिस्सा हैं ।

जेली में उपरोक्त इनपुट होता है 0, और ạị«»ऊपर दिए गए कोड के तार के पहले हाफ (ऊपर और शामिल ) में ज्यादातर मोनैडिक (अपरकेस) और डायएडिक (लोअरकेस और सिंबल) परमाणु होते हैं जो केवल एक शून्य या (शून्य) की सूची देते हैं या रंजक के मामले में इस तरह के दो इनपुट) एक शून्य या केवल एक शून्य युक्त सूची वापस करते हैं।

अपवाद हैं:

  • अंतरिक्ष: इसे अनदेखा किया जाता है (भले ही यह कोड-पेज में हो)।

  • पायलट, लिंक को अलग करता है (जैसा कि एक पंक्ति फ़ीड करता है - लेकिन यह वास्तव में एक ही बाइट है), लेकिन कोई भी अन्य बाइट्स कोड को इससे पहले किसी भी तरह से संदर्भित नहीं करेगा।

  • स्कारब, ¤पार्सर को निर्देश देता है कि वह निलाद (या स्थिर) पर स्थिर (और पहले परमाणु के रूप में काम करता है) शुरू करने के लिए सब कुछ का इलाज करे।

  • डॉलर, $पार्सर को दो लिंक का इलाज करने के लिए निर्देश दें कि यह एक सनक के रूप में छोड़ दिया गया है (और, कुछ हद तक आश्चर्यजनक रूप से, पहले परमाणु के रूप में काम करता है)

  • येन, ¥इसी तरह पार्सर को निर्देश देता है कि दो लिंक को डाईड के रूप में छोड़ दें।

  • अनुशंसित, ®रजिस्ट्री के मूल्य को याद करता है, शुरू में 0(यह समकक्ष कॉपीराइट है, ©टूट जाता है जब बहुत पहले परमाणु के रूप में इस्तेमाल किया जाता है क्योंकि यह है कि इसे छोड़ दिया गया है, जो लिंक की समता से नहीं मिला है।

कोष्ठक से कोड, (और )पर, वर्तमान में अप्रयुक्त कोड अंक हैं, ये सभी पार्स हो जाते हैं और प्रत्येक एक नई श्रृंखला का कारण बनता है (हालांकि एक नई पंक्ति की तरह, हालांकि उनके पास एक नई पंक्ति की तरह कॉल करने योग्य लिंक बनाने का प्रभाव नहीं है, लेकिन यहाँ कोई समस्या नहीं है क्योंकि कुछ भी ऐसा करने की कोशिश नहीं करता है)।


1
आप कोड के बाहर सभी वर्णों को मुफ्त में जोड़ सकते हैं, क्योंकि कोड को संसाधित करने से पहले दुभाषिया उन्हें छोड़ देता है। मैं अभी भी नहीं जानता कि गैर-नील का मतलब क्या है।
डेनिस

1
मुझे लगता है कि चुनौती की भावना शायद यह है कि पात्रों को पृष्ठ पर होना चाहिए। मैंने गैर-शून्य के बारे में पूछा और प्रतिक्रिया 1-बाइट का न्यूनतम आउटपुट निर्दिष्ट करने के लिए थी।
जोनाथन एलन

@ कोष्ठक में पार्सिंग के साथ क्या होता है, इसके लिए सही शब्दावली के बारे में कोई विचार?
जोनाथन एलन

सभी अप्रयुक्त वर्ण एक नई कड़ी शुरू करते हैं, बस एक नई पंक्ति के रूप में।
डेनिस

1
आइए उन्हें अपरिभाषित व्यवहार कहें। : पी
डेनिस

4

टीआई-बेसिक (83 श्रृंखला), 93 अंक (टीआई -84 प्लस पर 99)

0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZθnπeiAnsrandgetKeyZXsclZYsclXsclYsclXminXmaxYminYmaxTminTmaxθminθmaxZXminZXmaxZYminZYmaxZθminZθmaxZTminZTmaxTblStartPlotStartZPlotStartnMaxZnMaxnMinZnMinΔTblTstepθstepZTstepZθstepΔXΔYXFactYFactTblInputNI%PVPMTFVP/YC/YPlotStepZPlotStepXresZXresTraceStep

सभी अंक, सभी एक-बाइट चर (θ और सहित n , ध्रुवीय और अनुक्रमिक रेखांकन के लिए स्वतंत्र चरों), स्थिरांक π, , और मैं , कुछ नहीं-काफी-चर ( Ans, rand, और getKey), और 59 अलग अलग विंडो चर (सभी को परिभाषित किए जाने की गारंटी है)।

निहित गुणन गारंटी देता है कि परिणाम 0 होगा जब हम इसे किसी भी क्रम में लेते हैं। यदि यह एक ताजा कैलकुलेटर पर चल रहा है, तो सभी चर 0 होंगे; यहां तक ​​कि अगर नहीं, तो getKey0 होगा क्योंकि प्रोग्राम को मान देने से पहले कुंजी दबाने का समय नहीं है।

एक TI-84 प्लस या उच्चतर पर, हम टोकन जोड़कर 6 अधिक अंक प्राप्त कर सकते हैं getDate, getTime, startTmr, getDtFmt, getTmFmt, isClockOn। परिणाम अब हमेशा रहेंगे {0 0 0}क्योंकि getDateऔर getTimeलंबाई 3 की वापसी सूचियों और तत्वों से अधिक गर्भित गुणा वितरित करता है।

मुझे लगता है कि ये उपयोग करने के लिए सभी संभावित टोकन हैं: कोई भी वास्तविक कमांड उपसर्ग, इन्फिक्स, या पोस्टफिक्स हैं (जिसका अर्थ है कि वे कार्यक्रम की शुरुआत या अंत में काम नहीं करेंगे) और कोई भी अन्य चर अपरिभाषित हो सकता है (और जब त्रुटि हो सकती है) उपयोग किया गया)।


यह चतुर है। विशेष रूप से प्रभावशाली हाहा नहीं, लेकिन वास्तव में चतुर! +1
अल्बर्ट रेनशॉ

3

(गैर-प्रतिस्पर्धात्मक) ब्रेनफ-सीके, 63 बाइट्स

ठीक है, मुझे नहीं पता कि यह धोखा माना जाता है, लेकिन ...

.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789

डॉट वर्तमान चरित्र (0x00) को प्रिंट करता है और बाकी अक्षर कुछ भी नहीं करते हैं। यह तकनीकी रूप से असीम रूप से विस्तारित किया जा सकता है, इसलिए कृपया मुझे बताएं कि क्या यह धोखा माना जाता है।


मुझे लगता है कि एक नील उत्पादन
अल्बर्ट Renshaw

ओह, क्या मुझे अपना उत्तर हटा देना चाहिए या इसे गैर-प्रतिस्पर्धी के रूप में चिह्नित करना चाहिए?
brianush1

1
97 टाइप करने योग्य पात्र हैं, जिनमें से 7 का आप उपयोग नहीं कर सकते (8-1), इसलिए मैं 90 कहूंगा।
बिजन

@ brianush1 आप इसे गैर-प्रतिस्पर्धी के रूप में छोड़ सकते हैं ताकि अन्य लोग देख सकें। मैं प्रश्न को थोड़ा आगे संपादित करता हूँ कि आउटपुट को समझाने के लिए कम से कम 1 बाइट होनी चाहिए
अल्बर्ट रेनशॉ

15
@AlbertRenshaw (इन सभी टिप्पणियों के लिए क्षमा करें) यदि आउटपुट 1 बाइट होना चाहिए, तो NULL वर्ण को गिनना चाहिए, क्योंकि यह एक बाइट है, हालांकि 0 के मान के साथ 0.
brianush1

3

हास्केल, 3 अंक

+ 1

कोई फर्क नहीं पड़ता कि इस कोड को कैसे पुन: व्यवस्थित किया गया है जो फ़ंक्शन इनपुट को बढ़ाता है। उत्तर में उपयोग के उदाहरण:

>(+ 1) 1
2
>(1+ ) 1  
2
>( +1) 1
2

2

Ø å ı ¥® Ï ¿ 128, 128,234 (?) अंक

मैं @DestructibleLemon की मदद से 128,234 पर पहुंचा। इस कार्यक्रम में यूनिकोड के सभी पात्रों (128,237) को छोड़कर o, Oऔर का उपयोग किया गया है ł। अजीब तरह से पर्याप्त है, इनमें से दो आउटपुट कमांड हैं।

निश्चित रूप से, हालांकि, कोई भी भाषा उन सभी पात्रों का उपयोग नहीं कर सकती है, है ना? वैसे यह भाषा केवल उन आदेशों को नजरअंदाज करती है जो इसे नहीं पहचानते हैं। समस्या सुलझ गयी।

यह भाषा डिफ़ॉल्ट रूप से, निम्नलिखित आउटपुट देगी:

===== OUTPUT =====



==================

जो गैर-शून्य, गैर-शून्य, गैर-रिक्त और गैर-त्रुटि है।

नोट: यदि यह कुछ अलिखित नियम का उल्लंघन करता है, तो मुझे टिप्पणियों में सूचित करें और मैं इसे बदल दूंगा। यदि आप जानते हैं कि मेरा स्कोर (यह माना जाता है), टिप्पणियों में भी पोस्ट करें।


यह किस वर्ण सेट का उपयोग करता है? utf 8? UTF-16? क्या यह यूनिकोड के सभी का उपयोग करता है?
विनाशकारी नींबू

@DestructibleLemon github पेज को देखते हुए, यह एन्कोडिंग के लिए "CP-1252" का उपयोग करता है।
--१

@DestructibleLemon कमांड सभी CP-1252 (Windows-1252) में हैं, लेकिन यह किसी भी यूनिकोड वर्ण को मान्य सिंटैक्स के रूप में स्वीकार करेगा
caird coinheringaahing

जाहिर है, वहाँ 128,237 यूनिकोड वर्ण हैं, तो, आप 128,234 होगा? en.wikipedia.org/wiki/Unicode#cite_note-24
विनाशकारी नींबू

अन्य उत्तरों के अनुसार स्पष्ट रूप से 1,112,064 यूनिकोड हैं, इसलिए मैं वास्तव में अब निश्चित नहीं हूं
विनाशकारी नींबू

1

जे, 3 बाइट्स

 1

चार्ट 1, स्पेस और न्यूलाइन हमेशा 1 प्रिंट करेगा।


1

/// , 1 2 अंक

\_

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

मुझे इस बात का कोई सुराग नहीं है कि इसे किसी अन्य ट्यूरिंग-पूर्ण भाषा में कैसे किया जाए। बेशक, HQ9 है, लेकिन यह सिर्फ धोखा महसूस करता है।

@ बर्टिन एंडर को 1 बाइट धन्यवाद।


यह दो बिंदु नहीं होना चाहिए बाइट्स
विनाशकारी नींबू

@DestructibleLemon क्षमा करें, TIO स्वरूपण।
कॉमरेड स्पार्कलपनी

1

डॉट्स , 1,114,111 वर्ण (यदि यूनिकोड का उपयोग कर रहे हैं)।

<87 dots here> Every Unicode character except NUL and . here

स्पष्टीकरण:

1                                           leading binary number
1010                                        010 increments the value under the pointer
1010111                                     111 prints out chr(1)

तो परिणामस्वरूप बाइनरी स्ट्रिंग है 1010111, जिसे दशमलव में परिवर्तित किया गया है 87, इसलिए हमें 87 डॉट्स की आवश्यकता है।

हर दूसरा पात्र एक टिप्पणी है, इसलिए हम NUL को छोड़कर प्रत्येक वर्ण का उपयोग करते हैं, क्योंकि Python3 तब फ़ाइल पढ़ना बंद कर देता है, और एक डॉट, क्योंकि डॉट्स टिप्पणियां नहीं हैं।


0

प्रस्तावना , स्कोर 1,112,051

(जब केवल मुद्रण योग्य ASCII पर विचार किया जाता है [\t\n -~], तो स्कोर 84 है । यदि हम सभी यूनिकोड कोड-बिंदुओं पर विचार करते हैं , तो स्कोर 1,112,051 है ।)

!
" #$    %&'+,-./0:;<=>@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~

(उसके [\u{7f}-\u{10ffff}]बाद सभी वर्ण जोड़ दें।)

हमेशा प्रिंट करें 0


प्रस्तावना एक समानांतर स्टैक-आधारित भाषा है, जिसमें स्टैक 0 के अनंत संख्याओं से पहले से भरा होता है।

  • +: पॉप दो मान (हमेशा 0), उन्हें जोड़ें (0), और स्टैक करने के लिए धक्का।
  • -: पॉप दो मान (हमेशा 0), उन्हें (0) घटाएं, और स्टैक करने के लिए धक्का दें।
  • #: एक मूल्य पॉप और यह त्यागें।
  • !: एक मान पॉप करें और इसे एक संख्या (हमेशा 0) के रूप में आउटपुट करें (कल्पना "वर्ण" कहती है लेकिन दुभाषिया "संख्या" कहता है; या तो मामला, एक बाइट मुद्रित होता है)
  • 0: धक्का ०।
  • ^, v, V: धक्का पिछली / अगली समानांतर कार्यक्रम ( "आवाज़"), लेकिन सभी "आवाज" के ढेर के शीर्ष मान 0 से भर रहे हैं, इसलिए वे हमेशा 0 धक्का।
  • अन्य वर्ण: नहीं-ऑप।

तो केवल 13 वर्ण हैं जिनसे हमें बचने की आवश्यकता है:

  • (, ): Unpaired कोष्टक त्रुटि का कारण होगा
  • 1- 9: हम केवल 0 आउटपुट करना चाहते हैं।
  • ?: हम कुछ भी इनपुट नहीं करना चाहते हैं।
  • *: एक लाइन से पहले और बाद में कोड के लिए बहुत जटिल संगतता जांच का कारण बनता है *। इसलिए हमें नई लाइन हटाने या हटाने की जरूरत है *। संदर्भ कार्यान्वयन पायथन 2 का उपयोग करता है .readline()जो एक "नई लाइन" का अर्थ \rया हो सकता है \n। इसलिए बेहतर है कि सिर्फ हटा दिया जाए *

0

डेडफिश , स्कोर 86

o.ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghjklmnpqrtuvwxyz?!|[]_-();'"*&^$#@!1234567890+=<>,/\:

अगर यह अवैध है, तो वहाँ भी है

o

(स्कोर 1)

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