त्रुटि 404: चरित्र नहीं मिला


74

परिदृश्य

आपका एक मित्र होमवर्क असाइनमेंट पर संघर्ष कर रहा है। उसे एक सरल कार्यक्रम की आवश्यकता है जो पहले 404 प्राकृतिक संख्याओं को प्रिंट करता है:

1 2 3 4 5 6 7 8 9 10 11 ... 401 402 403 404

आपकी चुनौती सरल है: उसके लिए यह कार्यक्रम लिखें।

हालांकि, आपका कनेक्शन भयानक है, इसलिए हर बार जब आप प्रोग्राम भेजते हैं तो 1 यादृच्छिक चरित्र खो जाता है। अपने कार्यक्रम को तोड़ने से रोकने के लिए, आपको इसे बनाना चाहिए ताकि किसी भी एकल वर्ण को हटाने का कोई प्रभाव न हो: कार्यक्रम काम करता है, चाहे। (मूल कार्यक्रम भी काम करना चाहिए।)

क्योंकि बड़ी फ़ाइलों को भेजने के लिए कनेक्शन बहुत खराब है, आपका कोड यथासंभव छोटा होना चाहिए।

TL: DR - संख्या 1 से 404 तक आउटपुट करने के लिए एक विकिरण कठोर प्रोग्राम बनाते हैं


नियमों / विवरण

  • आउटपुट किसी भी उचित प्रारूप में पूर्णांक की एक सूची हो सकती है (रिक्त स्थान, newlines, अल्पविराम, आदि द्वारा अलग)। हालाँकि, आपका आउटपुट लगातार होना चाहिए और जब प्रोग्राम संशोधित किया जाता है तो उसे बदलना नहीं चाहिए
  • कमांड लाइन के झंडे जिसमें तर्क होते हैं, वास्तविक कोड निष्पादित करते हैं, संख्या सूची उत्पन्न करते हैं, और इसी तरह, पर प्रतिबंध लगा दिया जाता है।
  • यह , इसलिए सबसे छोटा सबमिशन (बाइट्स में) जीतता है!


16
क्या मूल कार्यक्रम (बिना किसी वर्ण को हटाए) को भी काम करने की आवश्यकता है?
अदनान

5
यदि प्रोग्राम अभी भी 1 - 404 प्रिंट करता है, तो क्या त्रुटियों को अनदेखा किया जा सकता है?
जिक्र

4
हो सकता है कि विकिरण-सख्त जैसा कोई टैग होना चाहिए ?
वि।

5
बंद करने के लिए मतदान, हम आपके लिए अपना होमवर्क नहीं कर रहे हैं XD
ー,,,

जवाबों:


16

05AB1E , 12 बाइट्स

कोड:

XX440044ÔÔŸŸ

सामान्य कोड स्पष्टीकरण:

X             # Pushes the number 1.
 X            # Pushes the number 1 again.
  440044      # Pushes the number 440044.
        Ô     # Connected uniquify.
         Ô    # Connected uniquify.
          Ÿ   # Inclusive range of the top two elements.
           Ÿ  # Inclusive range on the array, which leaves it intact.

यह निम्नलिखित गोल्फ कोड की ओर जाता है: X404Ÿजो कि हम प्राप्त करना चाहते हैं।

संख्या 404 इनमें से किसी भी प्रकार से उत्पन्न होती है:

440044ÔÔ
40044ÔÔ
44044ÔÔ
44004ÔÔ
440044Ô

समावेशी सीमा दो संख्याओं पर काम करती है:

`1 5Ÿ`             ->    [1, 2, 3, 4, 5]
[1, 5]Ÿ            ->    [1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]Ÿ   ->    [1, 2, 3, 4, 5]

जो हमेशा दूसरे Ÿको नो-ऑप बनाता है ।

CP-1252 एन्कोडिंग का उपयोग करता है । इसे ऑनलाइन आज़माएं!


34

जावास्क्रिप्ट, 228 बाइट्स

etInterval=stInterval=seInterval=setnterval=setIterval=setInerval=setIntrval=setInteval=setInteral=setIntervl=setInterva=top=>4

setInterval
`405>(i=this.i?i:1)?alert(i++):0`///`
setInterval
`405>(i=this.i?i:1)?alert(i++):0`///`

व्याख्या

कोड का मूल्यांकन setIntervalप्रोग्राम को त्रुटि होने पर भी जारी रखने की अनुमति देता है। हम यह सुनिश्चित करते हैं कि यदि कोई एकल वर्ण हटा दिया जाता है तो कोड पारित हो जाएगा। टेम्पलेट स्ट्रिंग सिंटैक्स setIntervalको कोष्ठक के बिना एक निरंतर स्ट्रिंग के साथ कॉल करने के लिए दुरुपयोग किया जा सकता है। सौभाग्य से, भले ही टेम्पलेट स्ट्रिंग अगली पंक्ति पर हो लेकिन यह अभी भी ऐसे सिंटैक्स के साथ फ़ंक्शन कॉल के रूप में पार्स करता है।

पहला मुद्दा जो हम चलाते हैं setInterval, वह एक फ़ंक्शन है, और इस प्रकार यदि कोई वर्ण हटा दिया जाता है और प्रोग्राम setIntevalइसके बजाय कॉल करने का प्रयास करता है , तो यह त्रुटिपूर्ण है। बेशक, चूंकि दो इंडेंटिकल इनवॉइस हैं setInterval, इसलिए हमें इस बारे में चिंता करने की ज़रूरत नहीं है कि जब तक हम त्रुटि से बचते हैं, तब तक सही ढंग से कार्य करना है। तो, पहली पंक्ति setTimeoutएक वैध फ़ंक्शन के हर संभव "गलत वर्तनी" को परिभाषित करती है।

पहली पंक्ति फ़ंक्शन को इन सभी "गलत वर्तनी" को असाइन करके काम करती है top=>4। ईएस 6 सिंटैक्स पर ध्यान दें, यह केवल "टॉप" नाम का एक पैरामैटर लेता है और 4. "क्यों" टॉप करता है? ठीक है, पहली पंक्ति को एक चरित्र को हटा दिए जाने पर भी कभी भी एक त्रुटि नहीं फेंकनी चाहिए। यदि कोई =बनाने के लिए हटा दिया जाता है top>4, तो यह बूलियन अभिव्यक्ति वैध होगी क्योंकि topयह ब्राउज़र में पूर्वनिर्धारित है, बस उपज है false। यदि 4 को हटा दिया जाता है, तो फ़ंक्शन बॉडी बस पहला setIntervalसेगमेंट बन जाता है , और दूसरा बिना किसी बाधा के चलता है।

अब, वह सब जो चिंता करने के लिए बचा हुआ है यदि कोई `हटा दिया जाता है।

यदि शुरुआत से हटा दिया जाए, तो setIntervalबस कुछ भी नहीं, खुद की अभिव्यक्ति के रूप में मूल्यांकन करना। फिर, दूसरी पंक्ति के बाकी हिस्से में केवल लूप का एक एकल चलना चलता है, जिससे दूसरे setIntervalटुकड़े को काम खत्म हो जाता है। यदि अंत से हटा दिया जाता है, तो शेष बैकटिक को टिप्पणी के अंत से उठाया जाता है।

नई कथानक इसलिए रखे गए हैं ताकि किसी को हटाने से कार्यक्रम के व्यवहार पर कोई असर न पड़े, लेकिन वे कुछ चरित्र निष्कासन जैसे प्रमुख बैकटिक के मामले में त्रुटियों को रोकते हैं।


3
मैंने सोचा था कि अगर अंकों में से एक 405को हटा दिया गया तो क्या टूट जाएगा , लेकिन तब मुझे एहसास हुआ: कुछ भी नहीं, क्योंकि या तो सभी 404 नंबर पहले ही प्रिंट हो चुके हैं, या दूसरा लूप लापता लोगों को प्रिंट करेगा। शानदार काम।
ETHproductions

यदि "शीर्ष" का हिस्सा खो जाता है तो क्या होता है?
शिमोनस्टर

@Scimonster यह अभी भी एक फ़ंक्शन के रूप में पार्स करता है, 4 लौट रहा है, बस "" या "सेशन" या "tp" नाम के अप्रयुक्त पैरामीटर के साथ
jrich

1
@ जरूर देखें दिमागी ऐंठन। : पी
१२:१६

क्या होता है अगर आप इसका हिस्सा खो देते हैं this?
dkudriavtsev 19

25

पायथ - 16 बाइट्स

इसके पीछे मूल विचार यह है कि जब आप एक अंक लेते हैं 404 , तो यह केवल संख्या को छोटा बनाता है, इसलिए हमें 404यह सुनिश्चित करने के लिए अधिकतम दो प्राप्त करने होंगे कि हमारे पास सही संख्या हो। जाहिर है, वहाँ एक गुच्छा अधिक अतिरेक हैं।

SSsetSS[404  404

स्पष्टीकरण:

SS                       First one does 1-index range, second one sorts, which is no-op 
 s                       If the e is there, this is no-op, if only t is there, it sums a one element list, which is the item
  et                     e picks last element in list, and if e is gone, then t gets you the list without the first element which is good enough when combined with s
   SS                    Sorting twice is no-op
    [                    Start list, this can't be two element because if we get rid of initial 4, the 0 becomes third element which neeeds to be captured
     404                 One of the 404's
     <space><space>404   Need two spaces for redundancy, because 404404 *is* bigger than 404

इसे यहाँ ऑनलाइन आज़माएँ


23

Befunge-98 , 37 बाइट्स

20020xx##;;11++::''ee44**``kk@@::..;;

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

व्याख्या

Befunge-98 में विकिरण-कठोर कोड बनाना बहुत बुरा नहीं है , क्योंकि आप "डेल्टा" (अर्थात निर्देश सूचक का चरण आकार) मैन्युअल रूप से सेट कर सकते हैं x। इसलिए यदि डेल्टा को सेट किया जाता है (2,0), तब से हर दूसरे वर्ण को छोड़ दिया जाता है और हम बस सभी आदेशों को दोगुना कर सकते हैं। 2 0एक विश्वसनीय तरीके से स्टैक के शीर्ष पर मुश्किल चीज मिल रही है । हमें वास्तव 0 2 0में बाकी कार्यक्रम के लिए सही ढंग से काम करने की आवश्यकता होगी , लेकिन हम इसे मुफ्त में करेंगे। यहाँ हम यह कैसे करते हैं:

20020xx

ध्यान दें कि प्रत्येक अंक खुद को धक्का देता है, इसलिए पूर्ण कार्यक्रम में, एक शुरुआत होगी 2 0 जिसे हम केवल अनदेखा करेंगे।

नतीजतन, कार्यक्रम से पहले या दूसरे चरित्र को छोड़ना अप्रासंगिक है क्योंकि हम उन अंकों का वैसे भी उपयोग नहीं करेंगे। इसी तरह, तीसरे चरित्र को हटाना दूसरे को हटाने के समान है, इसलिए हमें इस बारे में चिंता करने की आवश्यकता नहीं है।

आइए विचार करें कि अन्य दो मामलों में क्या होता है। चौथे पात्र को गिराना:

2000xx

नोट डेल्टा पर सेट है (0,0)। लेकिन यह निर्देश सूचक को बिल्कुल भी स्थानांतरित नहीं करता है, इसलिए समान हैx को तुरंत फिर से निष्पादित किया जाता है और इस बार पॉप होता है (2,0)और सब ठीक है (हमारे बाद के उद्देश्यों के लिए स्टैक के निचले हिस्से में निहित शून्य हैं)।

इसके बजाय पाँचवाँ चरित्र छोड़ें:

2002xx

अब डेल्टा सेट हो गया है (0,2) । हालांकि, अभी भी कोई क्षैतिज गति नहीं है, इसलिए आईपी तुरंत वापस xऔर फिर से लपेटता है , सही डेल्टा सेट हो जाता है।

इस बिंदु से हम मूल रूप से चरित्र दोहराव के साथ-साथ इस प्रारंभिक भाग को भी अनदेखा कर सकते हैं क्योंकि यह हमेशा छोड़ दिया जाएगा:

...#;1+:'e4*`k@:.;

;टिप्पणी आदेश का एक प्रकार है जो सब कुछ छोड़ देता है जब तक बगल में है ;का सामना करना पड़ा है। हालाँकि, हम पहले से अधिक के ;साथ कूदते हैं, #केवल ;उस बिंदु के बीच से वसीयत के बीच का भाग निष्पादित किया जाएगा।

1+    Increment the top of the stack.
:     Duplicate it.
'e    Push 101.
4*    Multiply by 4 to get 404.
`     Greater-than check. Pushes 1 once the top
      reaches 405, otherwise 0.
k@    Terminate the program that many times.
:.    Print a copy of the top of the stack (and a space).

16

> <> , 103 60 51 बाइट्स

               vv
;?=*4o" e"n:ll<<
;?=*4o" e"n:ll<<

यहां परीक्षण किया गया।

इस कार्यक्रम के रूप में एक ही रणनीति का उपयोग करता है । यदि पहली पंक्ति में कोई वर्ण हटा दिया गया है, तो दूसरी पंक्ति अभी भी चलाई जाएगी। यदि दूसरी पंक्ति में कोई वर्ण हटा दिया जाता है, तोv निष्पादन 3 जी लाइन पर चला जाएगा, क्योंकि दूसरी पंक्ति छोटी है। तीसरी पंक्ति में एक विलोपन का कार्यक्रम नियंत्रण पर कोई प्रभाव नहीं पड़ता है, क्योंकि यह केवल पंक्ति 2 में एक विलोपन के बाद निष्पादन है।

कार्यक्रम उस घटना में भी काम करेगा जो एक लाइन ब्रेक हटा दी जाती है:

मामला एक:

दूसरी लाइन चलाई जाएगी।

               vv;?=*4o" e"n:ll<<
;?=*4o" e"n:ll<<

केस 2:

दोनों लाइनें दो बार निर्देशों के साथ एक पंक्ति बन जाती हैं।

               vv
;?=*4o" e"n:ll<<;?=*4o" e"n:ll<<

स्पष्टीकरण:

कार्यक्रम का मूल निम्नलिखित है। ध्यान दें कि 1स्टैक पर पहली पंक्ति द्वारा पहले से ही धक्का दिया गया है।

ll:n        Push length of the stack twice, duplicate, print as number
"e "o       Push 101, 32, output 32 as space
4*          101 * 4 is 404
=?;         Pop twice, if equal, halt
            (Execution wraps around)

क्या आप उपयोग कर सकते हैं o" e"?
मार्टिन एंडर

और इसके बजाय +1आप उपयोग कर सकते हैं l। इसके अलावा fishlanguage.com दुभाषिया थोड़ा अजीब है (और उपयोग करने के लिए कष्टप्रद है, हालांकि डिबगिंग सुविधा निश्चित रूप से उपयोगी है)। TIO कुछ हद तक saner अजगर दुभाषिया का उपयोग करता है, मुझे लगता है: tio.run/nexus/fish#@m9oqIAMysq4AMuxtrfVMslXUkhVssqzsrHBEPj/HwA
मार्टिन Ender

यदि आप 1पहली पंक्ति में से किसी एक को हटाते हैं तो @MartinEnder काम नहीं करता है ।
mbomb007

आह ठीक है, वे मुझे वैसे भी परेशान कर रहे थे: tio.run/nexus/fish#@q@ACsrKuKztAbPVMslXUkhVysnLybGxwRD4/xxA
मार्टिन

12

> <> , 42 38 34 बाइट्स

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

8 बाइट्स से शेविंग करने के लिए @Martin Ender और @Teal पेलिकन को धन्यवाद !

<<;?=*4o" e"lnll/
 ;?=*4o" e"lnll<

Mbomb007 के उत्तर के समान , लेकिन केवल 2 लाइनों का उपयोग करता है।

एक मेमोरी मेमोरी का उपयोग करके 1 से 404 तक की गिनती के बजाय, मैंने स्टैक की लंबाई को लगातार बढ़ाया। इसने ऐसा किया कि मुझे लूप शुरू होने से पहले स्टैक पर कुछ भी डालने की ज़रूरत नहीं थी, जिससे चीजें बहुत आसान हो गईं।

मूल कोड

<चारों ओर आईपी बारी है, और /नो-सेशन है, आईपी इर्द-गिर्द घूमती है और जारी है साथ यह सामान्य पथ के रूप में। इस प्रकार, प्रासंगिक कोड है:

          lnll   Prints the size of the stack + 1 and pushes the stack size twice
     o" e"       Prints a space and pushes 101
   *4            Multiplies to get 404
;?=              If the number we just printed was 404, end the program

और यह दोहराता है।

विलोपन

यहां बड़ी कुंजी दर्पण है /। यदि दूसरी पंक्ति को संशोधित किया जाता है तो यह कुछ भी नहीं करता है - केवल अपने आप को चारों ओर लपेटता है और अनिवार्य रूप से एक नो-ऑप है। लेकिन अगर पहली पंक्ति से एक चरित्र को हटा दिया जाता है, तो रेखा नीचे आ जाएगी, ताकि दर्पण तीर से टकराए< , जिससे एक समान, अनमॉडिफाइड लूप बन जाता है।

केवल अन्य महत्वपूर्ण विलोपन \nचरित्र होगा। यह भी इस कोड का उत्पादन करता है, के लिए जिम्मेदार है:

<<;?=*4o" e"lnll/ ;?)*4o" e"lnll<

अब, हमने केवल मूल लूप की एक प्रति अपने पास जोड़ ली ;?=*4o" e"lnllहै। जैसा कि यह एक लूप है, इससे निष्पादन पर कोई फर्क नहीं पड़ता है, और चलता है जैसे कि कुछ भी नहीं बदला था।


1
2 लाइनों को कम करने का वास्तव में अच्छा तरीका है। एकमात्र समस्या जो मैं देख सकता हूं, वह यह है कि यह 38 बाइट नहीं बल्कि 42 है? आंतरिक कोड को कम करना; ; = * 4o "e": n: + 1l हालांकि इसे 38 बाइट्स तक कम करेगा। यह सिर्फ आपके 84 * को स्ट्रिंग "ई" के भीतर अलग के बजाय रखता है।
चैले पेलिकन

1
आप एक :+1दूसरे के :साथ और दूसरे को भी बदल सकते हैं l
मार्टिन एंडर

हाँ, आप दोनों को धन्यवाद!
MildlyMilquetoast

;?=*4o" e"n:llकाम भी करता है।
mbomb007

11

एक नाशपाती का पेड़ , 34 बाइट्स

कार्यक्रम में नियंत्रण वर्ण शामिल हैं, इसलिए यहां एक xxdडंप है:

00000000: 7072 696e 7420 312e 2e34 3034 2327 108a  print 1..404#'..
00000010: af70 7269 6e74 2031 2e2e 3430 3423 2710  .print 1..404#'.
00000020: 8aaf                                     ..

एक नाशपाती का पेड़ मूल रूप से एक पर्ल व्युत्पन्न है, जिसमें कुछ "दिलचस्प" विशेषताएं हैं। मैंने इसे एक मजाक के रूप में एक साथ फेंक दिया (ताकि मैं कह सकूं कि मेरा पॉलीगॉट a partridgeए पीयर ट्री में छपा है, वास्तव में, लगभग सभी कार्यक्रम करते हैं)। हालांकि, यह ट्यूरिंग-पूर्ण है, और वास्तव में इस तरह की चुनौती पर अच्छा है।

हमारे यहाँ ज्यादातर इस बात का ध्यान रखा जाता है कि A Pear Tree केवल एक प्रोग्राम चलाएगा यदि कोड के कुछ सब-कोड में CRC-32 है 00000000। कोड को घुमाया जाना शुरू में प्रश्न में प्रतिस्थापन करने के लिए। जैसा कि होता है, कोड के दो (समान) हिस्सों में प्रत्येक में CRC-32 होता है (अंत में उस संदिग्ध दिखने वाली द्विआधारी टिप्पणी के कारण), इसलिए यदि आप स्रोत से एक चरित्र को हटाते हैं (सीआरसी को तोड़ते हुए), अन्य आधा शुरू और घुमाया जाता है# अंत के पास संकेत द्विआधारी कबाड़ के अलावा क्षतिग्रस्त आधा बाहर टिप्पणी करेगा।

एक अन्य विशेषता कार्यक्रम को थोड़ा छोटा करती है: हालांकि एक नाशपाती के पेड़ को ज्यादातर पर्ल के रूप में व्याख्या की जाती है, इसमें कुछ मामूली बदलाव होते हैं ताकि यह पायथन की तरह काम कर सके। यहां एक प्रासंगिक बात यह है कि पर्ल के printबयान (जो सिर्फ संख्याओं को एक साथ चलाता है) के विपरीत , ए पीयर ट्री का printबयान रिक्त स्थान के साथ तर्कों को अलग करता है और एक अंतिम नई रेखा प्रिंट करता है। यह हमें अच्छी तरह से अलग-अलग आउटपुट देता है, जिसका अर्थ है कि हमें स्वरूपण पर बाइट्स बर्बाद करने की आवश्यकता नहीं है। (ध्यान दें कि आपको प्रोग्राम को कोई इनपुट नहीं देना होगा; यदि भाषा को इनपुट प्राप्त होता है, तो यह डिफ़ॉल्ट रूप से मानता है कि यह इसके बारे में कुछ करने वाला है।)

बेशक, यह वास्तविक गोल्फ भाषाओं के साथ प्रतिस्पर्धा नहीं कर सकता है (न ही मैं इसकी उम्मीद करूँगा), लेकिन मुझे लगा कि लोगों को यह दिलचस्प लग सकता है।


9

Befunge 98 , 34 बाइट्स

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

<<.:@k`*4e':+1[

2.:@k`*4e':+1<^^j

यह मेरे > <> उत्तर के समान ही काम करता है , लेकिन दर्पण के बजाय /, मैं बाएं बाएं ऑपरेशन का उपयोग करता हूं [और फिर आईपी दिशा को उल्टा करता हूं , जो इस मामले में कार्यात्मक रूप से दर्पण के बराबर है।

मूल कोड

<<                 Reverses code direction, sending IP to right
               [   Turns the IP left, into the ^, which reverses it.
                   It then hits this again, turning left to go West. (No-op)
            :+1    Adds 1 to the sum
        *4e'       Pushes 404
     @k`           Ends the program if (sum > 404)
   .:              Prints the sum

विलोपन

यदि दूसरी पंक्ति में कुछ हटा दिया जाता है, तो यह ऊपर स्थानांतरित हो जाएगा, और शीर्ष को बिल्कुल प्रभावित नहीं करेगा।

यदि पहली पंक्ति में कुछ भी हटा दिया जाता है, तो [आईपी ​​को इसमें भेज देगा <, जो एक समान लूप शुरू करता है (इसके अपवाद के साथ मिलकर एस में इस्तेमाल होने 2j^^से बचा जाता ^है [)

चूँकि 2 नई लाइनें हैं, अगर इसे हटा दिया जाए तो कोड पर कोई फर्क नहीं पड़ता (इसके लिए @ masterX244 धन्यवाद !)


कोड में खाली लाइनों का क्या होता है? हो सकता है कि आप इसे इम्यून बनाने के लिए
लाइनफीड

आप पूरी तरह से सही हैं @ masterX244 धन्यवाद! उस बारे में नहीं सोचा था।
MildlyMilquetoast

lol, कभी भी भाषा का इस्तेमाल नहीं किया, लेकिन किसी कारण से एक 6 ठी भावना ने मुझे यह विचार दिया ...
MasterX244

5

बेफुंज -93, 54 51 बाइट्स

मुझे 3 बाइट बचाने के लिए मिस्टाह फिगर्स का धन्यवाद ।

111111111111111vv
+1_@#-*4"e":.:<<
+1_@#-*4"e":.:<<

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

यह अनिवार्य रूप से एक ही चाल है जैसा कि फॉल्ट-टॉलरेंट हैलो वर्ल्ड चैलेंज में इस्तेमाल किया गया था । पहली पंक्ति यह सुनिश्चित करके शुरू होती है कि अनुक्रम की शुरुआत के लिए स्टैक के शीर्ष पर 1 है, और फिर vपंक्ति के अंत में एक तीर पंक्ति 2 पर मुख्य रूटीन की शुरुआत के लिए कोड पथ को पुनर्निर्देशित करता है , दायें से बायें

पहली पंक्ति से एक चरित्र को हटाने से vतीर को एक-एक करके पार कर जाएगा, लेकिन फिर भी कोड दूसरी पंक्ति को सफलतापूर्वक पुनर्निर्देशित करने की अनुमति देता है। दूसरी पंक्ति से एक वर्ण को हटाने से पंक्ति <के अंत में तीर vऊपर के पथ से बाहर शिफ्ट हो जाता है, इसलिए कोड पथ को लाइन 3 पर बैकअप रूटीन पर पुनर्निर्देशित किया जाएगा।

पहली लाइन ब्रेक को हटाने से कोई नुकसान नहीं होता है, क्योंकि दूसरी लाइन को बदलने के लिए बस तीसरी लाइन चलती है। और दूसरी पंक्ति के अंत के बाद कुछ भी हटाने से कोई प्रभाव नहीं पड़ेगा, क्योंकि यह केवल बैकअप कोड है।


The first line starts by making sure there is a 1 on the top of the stack...उस संदर्भ में पहली पंक्ति अपने आप में बहुत सुनिश्चित है। इसके अलावा, आप <कोड> _ @ # को छोटा कर सकते हैं! </code> to _ @ # - `और 3 बाइट बचाने के लिए इसे छपाई से पहले डालें।
मिल्डलीमिल्कॉस्ट

5

जावास्क्रिप्ट + एचटीएमएल + स्टैक स्निपेट्स, 167 158 154 बाइट्स

इस तथ्य का दुरुपयोग करते हुए कि जावास्क्रिप्ट इन स्टैक स्निपेट्स एक <script>तत्व के अंदर एक वेब पेज में रखा जाता है।

or(x="",i=405,d=document;--i;)d[i]||(x=d[i]=i+' '+x);d.write(x)</script></script><script>for(x="",i=405,d=document;--i;)d[i]||(x=d[i]=i+' '+x);d.write(x)


@ Flp.Tkc फिक्स्ड।
user2428118

4

दरअसल , 18 बाइट्स

:404::404kMkMMRRSS

वास्तव में एक स्टैक आधारित गोल्फिंग भाषा है।

शामिल आदेशों की व्याख्या (जैसा कि वे उपरोक्त संदर्भ में काम करते हैं):

Numbers are indicated by round brackets () and lists by square brackets []

:         - pushes the longest string of characters in '0123456789+-.ij' as a numeric
k         - pop all the elements on the stack into a list [l] and push [l]
M         - pop [l], push max([l])
            pop (a), push (a)
R         - pop [l], push reverse([l])
            pop (a), push range([1,a])
S         - pop [a], push sorted([a])
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.