लोडर की संख्या से बड़ा एक गोल्फ


18

शोर्टेस्ट टर्मिनेटिंग प्रोग्राम के फॉलोअप के रूप में जिसका आउटपुट साइज ग्राहम की संख्या से अधिक है और गोल्फ TREE (3) से कई गुना बड़ा है , मैं एक नई चुनौती पेश करता हूं।

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

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

अपनी नौकरी एक समाप्त कार्यक्रम है कि एक नंबर का उत्पादन बनाने के लिए है बड़ा लोडर की संख्या की तुलना में। यह , इसलिए सबसे छोटा कार्यक्रम जीतता है!

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

तो यहाँ लोडर की संख्या का विवरण दिया गया है। देखें http://googology.wikia.com/wiki/Loader%27s_number और उसमें और अधिक सटीक जानकारी के लिए लिंक। विशेष रूप से, इसमें एक प्रोग्राम होता है जो लोडर की संख्या को बिल्कुल (परिभाषा के अनुसार) पैदा करता है।

निर्माणों की गणना अनिवार्य रूप से बहुत विशिष्ट गुणों के साथ एक प्रोग्रामिंग भाषा है।

सबसे पहले, प्रत्येक वाक्यविन्यास वैध कार्यक्रम समाप्त होता है। कोई अनंत छोर नहीं हैं। यह बहुत उपयोगी होगा, क्योंकि इसका मतलब है कि यदि हम निर्माण कार्यक्रम के एक अनियंत्रित कलन को चलाते हैं, तो हमारा कार्यक्रम अटक नहीं जाएगा। समस्या यह है कि इसका अर्थ है कि निर्माणों की गणना ट्यूरिंग पूर्ण नहीं है।

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

लोडर की संख्या अनिवार्य रूप से निर्माणों की गणना के लिए एक व्यस्त बीवर नंबर है, जो कि सभी coc प्रोग्राम के समाप्त होने के बाद से गणना करना संभव है।

विशेष रूप से, loader.c नामक फ़ंक्शन को परिभाषित करता है D। लगभग, D(x)सभी बिट-स्ट्रिंग्स से कम पर पुनरावृत्त करता हैx , उन्हें एक coc कार्यक्रमों के रूप में व्याख्या करता है, वाक्यात्मक रूप से मान्य लोगों को चलाता है, और परिणामों को संक्षिप्त करता है (जो कि बिटस्ट्रिंग भी होगा)। यह यह संघटन लौटाता है।

लोडर की संख्या है D(D(D(D(D(99)))))

Googolology विकी से कोड की अधिक पठनीय प्रतिलिपि

int r, a;

P(y,x){return y- ~y<<x;}

Z(x){return r = x % 2 ? 0 : 1 + Z (x / 2 );}

L(x){return x/2 >> Z(x);}

S(v,y,c,t){
   int f = L(t);         
   int x = r;
   return f-2 ? f>2 ? f-v ? t-(f>v)*c : y : P(f,P(S(v,y,c,L(x)), S(v+2,t=S(4,13,-4,y),c,Z(x)))) : A(S(v,y,c,L(x)),S(v,y,c,Z(x)));
}

A(y,x){return L(y)-1 ? 5<<P(y,x) : S(4,x,4,Z(r));}

D(x) 
{
   int f;
   int d;
   int c=0;
   int t=7;
   int u=14;
   while(x&&D(x-1),(x/=2)%2&&(1)){
      d = L(L(D(x))),
      f = L(r),
      x = L(r),
      c - r||(L(u)||L(r)-f||(x/=2)%2&&(u=S(4,d,4, r),t=A(t,d)),f/2&(x/=2)%2&&(c=P(d,c),t=S(4,13,-4,t),u=S(4,13,-4,u))),
      c&&(x/=2)%2&&(t=P(~u&2|(x/=2)%2&&(u=1<<P(L(c),u)),P(L(c),t)),c=r)
      u/2&(x/=2)%2&&(c=P(t,c),u=S(4,13,-4,t),t=9);
    }
    return a = P( P( t, P( u, P( x, c)) ),a);
}

main(){return D(D(D(D(D(99)))));}

6
मैं TREE (3) प्रश्न के लिए समानता के लिए इसे डाउनवोट करने के खिलाफ सलाह दूंगा: लोडर की संख्या TREE (3) की तुलना में बहुत बड़ी है कि नए और दिलचस्प तरीकों की आवश्यकता है।
lirtosiast

2
@ f @n numbertɪk खैर, लोडर की संख्या + 1 को प्रिंट करना अभी भी एक कोड गोल्फ दृष्टिकोण से दिलचस्प है (उदाहरण के लिए, क्या आप मूल 512 बाइट्स को हरा सकते हैं?) लोडर की संख्या के कुछ प्राकृतिक सामान्यीकरण भी हैं जिन्हें लागू करना आसान हो सकता है (उदाहरण के लिए, उपयोग करके? सीओसी के बजाय जेडएफसी)। इसके अलावा, लालची क्लिक्व सीक्वेंस या परिमित वादा खेलों का उपयोग किया जा सकता है।
PyRulez

2
दुर्भाग्य से, जैसा कि मुझे लोडर की संख्या के निर्माण की समझ नहीं है और तेजी से बढ़ते पदानुक्रम के संदर्भ में ऊपरी सीमा ज्ञात नहीं है, मैं यहां कोई अच्छा जवाब नहीं दे सकता। मेरा मानना ​​है कि अधिकांश उत्तर लोडर की संख्या या चीजों जैसे कि लालची गुच्छों के अनुक्रम और परिमित प्रतिज्ञा खेल के विस्तार होंगे ...
बस सुंदर कला

1
@SimplyBeautifulArt ओह लड़का, अगर आप इसे नहीं समझते हैं, तो इस चुनौती के लिए अच्छा नहीं है। : PI आपको चैट में आपके बारे में अधिक विस्तार से समझाने की कोशिश कर सकता है, लेकिन मैं किसी भी पदानुक्रम ऊपरी सीमा को नहीं जानता।
PyRulez

1
@SimplyBeautifulArt विशेष रूप से, चूंकि लोडर के स्थिरांक को विशेष रूप से कोड की एक निश्चित राशि (जहां ग्राहम की संख्या और TREE (3) के रूप में केवल गणितीय रूप से दिलचस्प संख्याओं से उत्पन्न होने वाली सबसे बड़ी संख्या होने की कोशिश करने के लिए चुना गया था) जो कि बड़े होने के लिए होती हैं ), I लगता है कि ज्यादातर जवाब सिर्फ लोडर की संख्या + 1. होगा
PyRulez

जवाबों:


9

जावास्क्रिप्ट, डी ^ 6 (9) ( 508 501 495 492 487 485 481 बाइट्स)

_='r=a=0,PN,yEx-~x<<y,ZNEr=x%2?0:1+ZC>>1@LNEx/2>>ZC@S=Bt,f=Ht@x=rEf-2?f>2?f-v?t-(f>v)*c:y:Ff,FSO(v+2,t8y@c,ZCMM:A(AOBZC)GAN,yELC)-1?5<<PC,y):Iy,4,Z(rGDN,f,dQ=0,t=7,u=14Eeval("whileC&&DC-1@61Md=HHDC)Gf=Hr@x=Hr@c-r||(Hu)||Hr)-f||6u=Id,4,r@t=A(t,dGfJdQ@t8t@u8u)Gc&&6t=F~u&2|6u=1<<FHc@uGFHc@tGc=r@uJtQ@u8t@t=9);a=FFt,Fu,PCQ)Ga)"@KKK9MMM6C>>=1)%2&&(8=I13,-4,G)@@),B(v,yQ,N=COBLCGSC(xE)=>J/2&6c=FFP(HL(IS(4,KD(D(M))Q,c';for(Y of $='QMKIHFJECONB@G86')with(_.split(Y))_=join(pop());eval(_)

यह एक एन्कोडेड कोड है।

_='r=a=0,PN,yEx-~x<<y,ZNEr=x%2?0:1+ZC>>1@LNEx/2>>ZC@S=Bt,f=Ht@x=rEf-2?f>2?f-v?t-(f>v)*c:y:Ff,FSO(v+2,t8y@c,ZCMM:A(AOBZC)GAN,yELC)-1?5<<PC,y):Iy,4,Z(rGDN,f,dQ=0,t=7,u=14Eeval("whileC&&DC-1@61Md=HHDC)Gf=Hr@x=Hr@c-r||(Hu)||Hr)-f||6u=Id,4,r@t=A(t,dGfJdQ@t8t@u8u)Gc&&6t=F~u&2|6u=1<<FHc@uGFHc@tGc=r@uJtQ@u8t@t=9);a=FFt,Fu,PCQ)Ga)"@KKK9MMM6C>>=1)%2&&(8=I13,-4,G)@@),B(v,yQ,N=COBLCGSC(xE)=>J/2&6c=FFP(HL(IS(4,KD(D(M))Q,c'; //encoded code
for(Y of $='QMKIHFJECONB@G86')with(_.split(Y))_=join(pop()); //decoding algorithm
eval(_) //Evaluation of the string

डिकोड किया गया कोड:

r=a=0,P=(x,y)=>x-~x<<y,Z=(x)=>r=x%2?0:1+Z(x>>1),L=(x)=>x/2>>Z(x),S=(v,y,c,t,f=L(t),x=r)=>f-2?f>2?f-v?t-(f>v)*c:y:P(f,P(S(v,y,c,L(x)),S(v+2,t=S(4,13,-4,y),c,Z(x)))):A(A(v,y,c,L(x)),S(v,y,c,Z(x))),A=(x,y)=>L(x)-1?5<<P(x,y):S(4,y,4,Z(r)),D=(x,f,d,c=0,t=7,u=14)=>eval("while(x&&D(x-1),(x>>=1)%2&&(1))d=L(L(D(x))),f=L(r),x=L(r),c-r||(L(u)||L(r)-f||(x>>=1)%2&&(u=S(4,d,4,r),t=A(t,d)),f/2&(x>>=1)%2&&(c=P(d,c),t=S(4,13,-4,t),u=S(4,13,-4,u))),c&&(x>>=1)%2&&(t=P(~u&2|(x>>=1)%2&&(u=1<<P(L(c),u)),P(L(c),t)),c=r),u/2&(x>>=1)%2&&(c=P(t,c),u=S(4,13,-4,t),t=9);a=P(P(t,P(u,P(x,c))),a)"),D(D(D(D(D(D(9))))))

डिकोडेड, अनगुल्ड कोड (शर्तें और सामान लोडर से रखे जाते हैं।):

var r=a=0;
function P(y,x){
  return y-~y<<x;
}
function Z(x){
  return r=x%2?0:1+Z(x>>1);
}
function L(x){
  return x/2>>Z(x);
}
function S(v,y,c,t){
  var f=L(t),x=r;
  return f-2?
           f>2?
             f-v?
               t-(f>v)*c
               :y
             :P(f,P(S(v,y,c,L(x)),S(v+2,t=S(4,13,-4,y),c,Z(x))))
           :A(S(v,y,c,L(x)),S(v,y,c,Z(x)))
}
function A(y,x){
  return L(y)-1?
         5<<P(y,x):
         S(4,x,4,Z(r));
}
function D(x){
  var f,
      d,
      c=0,
      t=7,
      u=14;
  while(x&&D(x-1),(x>>=1)%2&&(1))
    d=L(L(D(x))),
    f=L(r),
    x=L(r),
    c-r||(
      L(u)||L(r)-f||
      (x>>=1)%2&&(
        u=S(4,d,4,r),t=A(t,d)
      ),
      f/2&(x>>=1)%2&&(
        c=P(d,c),
        t=S(4,13,-4,t),
        u=S(4,13,-4,u)
      )
    ),
    c&&(x>>=1)%2&&(
      t=P(
        ~u&2|(x>>=1)%2&&(
          u=1<<P(L(c),u)
        ),
        P(L(c),t)
      ),
      c=r
    ),
    u/2&(x>>=1)%2&&(
      c=P(t,c),
      u=S(4,13,-4,t),
      t=9
    );
  return a=P(P(t,P(u,P(x,c))),a)
};
D(D(D(D(D(D(9))))))

इस में, यह माना जाता है:

  • अनंत कॉल स्टैक
  • अनंत स्मृति
  • अनंत परिशुद्धता Number
  • अनंत परिमाण Number
  • बिटशिफ्ट और बिटवाइज़ ऑपरेटर 53 बिट्स के बजाय अनंत बिट पूर्णांक पर काम करते हैं। बिटवाइज़ नेगेटिव अभी भी साइन बिट को नकारता है।

एन्कोडिंग / डिकोडिंग एल्गोरिथ्म:

एन्कोडिंग निम्नानुसार की जाती है:

  • एक दोहराया स्ट्रिंग लें, इसे एस कॉल करें।
  • कोड में सभी S को कुंजी K में बदलें।
  • अंत में K और S डालें।
  • कुंजी की एक सूची बनाएं, और डिकोडिंग एल्गोरिथ्म भी डालें ताकि कोड वास्तव में चलता रहे।

डिकोडिंग एल्गोरिथ्म:

  • चाबियों की सूची ले लो।
  • जल्द से जल्द कुंजी के।
  • प्रत्येक K के लिए स्ट्रिंग को विभाजित करें।
  • सरणी के अंतिम के बाद से KS को बदलने के लिए क्या है, इसे पॉप करें, और पॉप के मान के साथ सरणी में शामिल होकर सभी K को प्रतिस्थापित करें।

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

जावास्क्रिप्ट, (339 वर्ण )

eval("_㴧爽愽〬偍ⱹ䕸⵾砼㱹ⱚ䵅爽砥㈿〺ㄫ婃㸾ㅀ䱍䕸⼲㸾婃䁓㵂琬昽䡴䁸㵲䕦ⴲ㽦㸲㽦⵶㽴⴨显瘩⩣㩹㩆昬䙓丨瘫㈬琸祀挬婃䭋㩁⡁乂婃⥇䅍ⱹ䕌䌩ⴱ㼵㰼偃ⱹ⤺匨㐬礬㐬娨片䑍ⱦⱤⱣ㴰ⱴ㴷Ⱶ㴱㑅敶慬⠢睨楬敃☦䑃ⴱ䀶ㅋ搽䡈䑃⥇昽䡲䁸㵈牀挭牼簨䡵⥼籈爩ⵦ籼㙵㵓⠴ⱤⰴⱲ䁴㵁⡴Ɽ䝦䥤Ᵽ䁴㡴䁵㡵⥇挦☶琽䙾甦㉼㙵㴱㰼䙈捀畇䙈捀瑇挽牀畉琬捀甸瑀琽㤩㭡㵆䙴ⱆ甬偃Ᵽ⥇愩≀䩊䨹䭋䬶䌾㸽ㄩ┲☦⠸㵓⠴ⰱ㌬ⴴⱇ⥀䀩ⱂ⡶ⱹⱣⱍ㵃乂䱃䝓䌨硅⤽㹉⼲☶挽䙆倨䡌⡊䐨䐨䬩⤧㭦潲⡙映␽❋䩈䙉䕃乍䉀䜸㘧⥷楴栨弮獰汩琨天⥟㵪潩渨灯瀨⤩㭥癡氨弩".split``.map(a=>(d=String.fromCharCode)((c=a.charCodeAt())>>8)+d(c&255)).join``.slice(1))

यह कोड 16bit स्ट्रिंग को एक के रूप में ले जाएगा, इसे उसी बाइनरी (BE) के साथ 8bit स्ट्रिंग में कनवर्ट करता है, और evalयह।

डीकोड कोड ऊपर एन्कोडेड कोड है।

प्रमाण कि D ^ 6 (9)> D ^ 5 (99)

इसके लिए, हम D (9) और 99 की तुलना करेंगे।

कोड को मैन्युअल रूप से चलाने से, डी (9) के बराबर पाया जाता है (15*2^14849+1)*2^((15*2^14849+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^929+1)*2^((15*2^929+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^((15*2^59+1)*2^(15*2^59+1)))))))))))))))))))))))))))))))), और यहां तक ​​कि डी (0) के बराबर है 8646911284551352321

तो, डी (9) >>> 99, और क्योंकि डी सख्ती से बढ़ रहा है, डी ^ 6 (9)> डी ^ 5 (99)।

  • 508 बी-> 501 बी, -7 बी
    • -1 बी के लिए ... मुझे नहीं पता क्यों। मैंने इसमें बदलाव D(D(D(D(D(99)))))कियाD(D(D(D(D(D(9)))))) । इसके अलावा कि पत्र फेरबदल किया।
    • -6B लूप की स्थिति के लिए फिर से जोड़ने के &&(1)लिए D(x)
  • 501 बी-> 495 बी, -6 बी
    • फिक्स्ड सबसे /2करने के लिए रों >>1रों क्योंकिNumber
    • 6 बाइट कहीं से बचाएं
    • आप इस अद्यतन में मेरे प्रयास को देख सकते हैं यहां
  • 495-> 492 बी, -3 बी
    • से डिकोडर बदलकर for...inकरने के लिए for...of
  • 492-> 487 बी, -5 बी
    • अनावश्यक असाइनमेंट निकालना
    • तर्क नाम बदलना
  • 487-> 485B, -2B
    • हटाने के evalलिए उपयोग करने से 1 बाइट ।Dreturn
    • 1 बाइट कंप्रेशन कोष्ठक कोष्ठक को अल्पविराम से जोड़ता है।
  • 485-> 481 बी, -4 बी
    • विभिन्न पदार्थों को संपीड़ित करके।

या आसानी से इसे M9 के साथ 99 के स्थान पर समान लंबाई के साथ पास करें, जो मूल्य D ^ 6 (9) बनाता है।
नारूयोक

0

पायथन 3, डी ^ 6 (9) ( 608 600 599 बाइट्स)

_='r=a=0?CM:#y-~y<<x?H6@r=0.EB1+HI)#r?Fx):#xI>>H)?8t6@TtNr#A(U8HG).f==2BCf,CUS(v+2,/yNc,HGG.f<2Bt-(f>v)*c.f-vBy?A(M:#5<<CM.Fy)-1BOx,4,Z(rG?Jx6,a@f=d=c=0@VW7,14@while 1:@.x:Jx-1)X~E:breakKd,TFJxGNFrNFr)@.c-r:K.not(Fu)or(Fr)-fGQ.E:WOd,4,rRA(Vd)K.fIQ.Yd,cR/t);W/u)@.c:@!.EQ q=~u&2|EK .q:W1<<CFuNu)K  Vc=Cq and u,CFcNtG,rXuI&YVc);W/tR9@a=CCVCu,Cx,cGNa)#a\nprint(JJJJJJ9GGG)X\n!if !  x=xIK#@return . if /O13,-4,6):@global r8S(v,y,c,?\ndef Q:K! K@ @\n B else CP(YE:c=CEx%2Tf,x=FFL(U8FxG,G))HZ(xI>>1JD(My,x)N),OS(4,R);t=Vt,Wu='
for Y in 'WVRONMJIHGUFTEYCB@KQ?86/.#!X':_=_.split(Y);_=_.pop().join(_)
exec(_)

यह एक एन्कोडेड कोड है। निकाला गया:

r=a=0
def P(y,x):
 return y-~y<<x
def Z(x):
 global r
 r=0 if x%2 else 1+Z(x>>1)
 return r
def L(x):
 return x>>1>>Z(x)
def S(v,y,c,t):
 global r
 f,x=L(t),r
 return A(S(v,y,c,L(x)),S(v,y,c,Z(x))) if f==2 else P(f,P(S(v,y,c,L(x)),S(v+2,S(4,13,-4,y),c,Z(x)))) if f<2 else t-(f>v)*c if f-v else y
def A(y,x):
 return 5<<P(y,x) if L(y)-1 else S(4,x,4,Z(r))
def D(x):
 global r,a
 f=d=c=0
 t,u=7,14
 while 1:
  if x:D(x-1)
  x=x>>1
  if ~x%2:break
  d,f,x=L(L(D(x))),L(r),L(r)
  if c-r:
   if not(L(u)or(L(r)-f)):
    x=x>>1
    if x%2:u=S(4,d,4,r);t=A(t,d)
   if f>>1:
    x=x>>1
    if x%2:c=P(d,c);t=S(4,13,-4,t);u=S(4,13,-4,u)
  if c:
   x=x>>1
   if x%2:
    x=x>>1
    q=~u&2|x%2
    if q:u=1<<P(L(u),u)
    t,c=P(q and u,P(L(c),t)),r
  x=x>>1
  if u>>1&x%2:c=P(t,c);u=S(4,13,-4,t);t=9
 a=P(P(t,P(u,P(x,c))),a)
 return a
print(D(D(D(D(D(D(9)))))))

इस में, यह माना जाता है:

  • अनंत कॉल स्टैक
  • अनंत स्मृति

यह मूल रूप से मेरे जावास्क्रिप्ट उत्तर का एक बंदरगाह है । अधिक जानकारी के लिए, उस एक की जाँच करें।

संपीड़न के साथ किया गया यह

मैं पायथन में बहुत जानकार नहीं हूं, इसलिए बाइट्स को बचाने के लिए निश्चित रूप से जगहें हैं। मुझे लगता है कि उप -600 संभव है। उप -600 सिद्ध किया गया है।

  • 608-> 600 बी, -8 बी
    • कुछ असाइनमेंट समूहीकृत किए
    • Sकोष्ठक को कम करने के लिए उलट स्थितियां
  • 600-> 599 बी, -1 बी
    • बदलने u/2की परिभाषा के तीसरे अंतिम पंक्ति में Dकरने के लिए u>>1, दूसरे के साथ एक चरित्र के लिए यह संपीड़ित करने से एक बाइट बचत >>1रों।

0

रूबी, डी ^ 6 (9) (553 बाइट्स)

_='F=$a=0TEK#y-~yUx.Z@#F=x%2G1?0R1+Z(x/2).L@#x/2>>Z@.8t)VHt);x=F#fG2?A(8L@C8Z@IRf>2?fGv ?yRt-(f>v ?1R0)*cREf,E8L@CS(v+2,t6yCc,Z@I).A(K#Hy)G1?Mx,4,Z(FIR5UEK.D@;$>UxVd=c=0;t=7;u=14;while[xNOx-1CB>0][1];d=HHD@IVW;x=W;cGF&&[Hu)G0&&WGf&&![u=Md,4,FCt=A(t,d)],fJd,cCt6tCu6u)]];cNB&&[t=E~u&2|!(u=1UEHcCu)CEHcCt)Cc=F];uJt,cCu6tCt=9]Q#$a=EEt,Eu,Ex,cIC$a)Q;$>UOOOOOO9III!BN#;return .QT6=M13,-4,8S(v,y,c,@(x)B(x/=2)%2C),J/2&![c=EEP(F$rNG0||G==WHF)HL(I))Ky,x)MS(4,OD(Q;endR: T;def U<<V;f=VUTRQOMKIHWGNFEJCB@86.#!'.each_char{|Y|_=_.split(Y);_=_.join(_.pop())};eval(_)

यह एक एन्कोडेड कोड है। निकाला गया:

$r=$a=0;def P(y,x);return y-~y<<x;end;def Z(x);return $r=x%2==1?0: 1+Z(x/2);end;def L(x);return x/2>>Z(x);end;def S(v,y,c,t);f=L(t);x=$r;return f==2?A(S(v,y,c,L(x)),S(v,y,c,Z(x))): f>2?f==v ?y: t-(f>v ?1: 0)*c: P(f,P(S(v,y,c,L(x)),S(v+2,t=S(4,13,-4,y),c,Z(x))));end;def A(y,x);return L(y)==1?S(4,x,4,Z($r)): 5<<P(y,x);end;def D(x);$><<x;f=d=c=0;t=7;u=14;while[x==0||D(x-1),(x/=2)%2>0][1];d=L(L(D(x)));f=L($r);x=L($r);c==$r&&[L(u)==0&&L($r)==f&&(x/=2)%2==0||[u=S(4,d,4,$r),t=A(t,d)],f/2&(x/=2)%2==0||[c=P(d,c),t=S(4,13,-4,t),u=S(4,13,-4,u)]];c==0||(x/=2)%2&&[t=P(~u&2|(x/=2)%2==0||(u=1<<P(L(c),u)),P(L(c),t)),c=$r];u/2&(x/=2)%2==0||[c=P(t,c),u=S(4,13,-4,t),t=9];end;return $a=P(P(t,P(u,P(x,c))),$a);end;$><<D(D(D(D(D(D(9))))))

यह कोड D 6 के साथ लोडर की संख्या है इसके बजाय (9) के ।

इस में, यह माना जाता है:

  • अनंत कॉल स्टैक
  • अनंत स्मृति

यह मूल रूप से मेरा एक बंदरगाह है जावास्क्रिप्ट उत्तर और पायथन 3 उत्तर । अधिक जानकारी के लिए, उन की जाँच करें।

संपीड़न साथ किया गया था इस (के रूप में यह मौजूद नहीं है प्रकट हो सकता है)।

मैं रूबी में एक शुरुआती हूं, इसलिए शायद 512 के तहत संभव है, लेकिन मुझे संदेह है।

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