Golf Yükleyiciden daha büyük bir sayı


18

Çıktı boyutu Graham'ın sayısını ve Golf'ü AĞAÇ (3) 'den daha büyük bir sayı aşan En Kısa sonlandırma programının bir takibi olarak , yeni bir zorluk ortaya koyuyorum.

Yükleyicinin sayısı çok büyük bir sayıdır, bu açıklanması biraz zordur (esnek bir hedefe sahip bir kod golf egzersizinin sonucu olduğu için). Burada bir tanım ve açıklama var , ancak kendi kendini sınırlama amacıyla, bunu daha sonra bu yazıda da açıklamaya çalışacağım.

Ralph Loader'ın kullandığı algoritma, şimdiye kadar yazılmış herhangi bir (hesaplanabilir) algoritmanın en büyük sayılarından birini üretir! Aslında, Loader'ın numarası Googoloji Wiki'sindeki en büyük "hesaplanabilir" sayıdır. ( "Hesaplanabilir" sayısı, onlar bir hesaplama açısından tanımlanır bir sayı anlamına gelir.) Cevap ilginç bir şekilde Loader en sayısından daha büyük bir sayı üretir eğer araçlar (yani sadece Loader numaralı + 1 değil), bu o sen aşağı gidebiliriz Googoloji tarihi! Bununla birlikte, Loader'in numarası + 1 gibi bir şey üreten programlar kesinlikle geçerli cevaplar ve bu sorunun karşıtlarıdır; sadece şöhret beklemeyin.

İşiniz, Yükleyiciden daha büyük bir sayı üreten bir sonlandırma programı oluşturmaktır . Bu , bu yüzden en kısa program kazanır!

  • Giriş alma izniniz yok.
  • Programınız nihayetinde deterministik olarak sona ermelidir, ancak makinenin sonsuz belleği olduğunu varsayabilirsiniz.
  • Dilinizin sayı türünün herhangi bir sonlu değer taşıyabileceğini varsayabilirsiniz, ancak bunun sizin dilinizde tam olarak nasıl çalıştığını açıklamanız gerekir (örn: bir şamandıra sonsuz hassasiyete sahip mi?)
    • Sonsuzlukların çıktı olarak kullanılmasına izin verilmez.
    • Bir sayı türünün az akışı bir istisna atar. Etrafına sarılmaz.
  • Çözümünüzün geçerli olup olmadığını kontrol etmek için numaranızın neden bu kadar büyük olduğunu ve kodunuzun çözülmemiş bir versiyonunu açıklamanız gerekir (çünkü Loader'ın numarasını saklamak için yeterli belleğe sahip bir bilgisayar olmadığı için).

İşte Loader sayısının açıklaması. Bkz http://googology.wikia.com/wiki/Loader%27s_number ve buradaki daha kesin ayrıntılar için linkler. Özellikle, Loader'ın numarasını tam olarak üreten bir program içerir (tanım gereği).

Yapıların taşı esas itibarıyla çok özel özellikleri olan bir programlama dili.

Her şeyden önce, sözdizimsel olarak geçerli her program sona erer. Sonsuz döngü yok. Bu çok faydalı olacaktır, çünkü bu, keyfi bir inşaat programı çalıştırırsak, programımızın sıkışmayacağı anlamına gelir. Sorun şudur ki bu yapıların hesaplanması Turing'in tamamlanmadığını gösterir.

İkincisi, Turing olmayan tam diller arasında en güçlü dillerden biridir. Temel olarak, bir Turing makinesinin her girişte duracağını kanıtlayabilirseniz, simüle edecek yapıların hesabında bir işlev programlayabilirsiniz. (Bu, turlamayı tamamlamaz, çünkü durduğunu kanıtlayamadığınız turing makineleri vardır.)

Yükleyicinin numarası esasen inşaat hesabı için meşgul bir kunduz numarasıdır, bu da tüm coc programları sona erdiğinden hesaplamak mümkündür.

Özellikle, loader.c adlı bir fonksiyon tanımlar D. Yaklaşık olarak, D(x)tüm bit dizelerinden daha az xtekrarlar, bunları bir coc programı olarak yorumlar, sözdizimsel olarak geçerli olanları çalıştırır ve sonuçları birleştirir ( bit bitleri de olacaktır). Bu birleştirme döndürür.

Yükleyicinin numarası D(D(D(D(D(99))))).

Googololoji wiki'sinden kodun daha okunabilir bir kopyası

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
AĞAÇ (3) sorusuna benzerlik için bunu düşürmemeyi öneriyorum: Yükleyicinin numarası AĞAÇ (3) 'den çok daha büyük ve yeni ve ilginç yaklaşımlar gerekiyor.
lirtosiast

2
@ fəˈnɛtɪk Peki, Yükleyici numarası + 1'i yazdırmak hala bir kod golf perspektifinden ilginç (örneğin, orijinal 512 baytı yenebilir misiniz?) Ayrıca, yükleyicinin numarasının uygulanması daha kolay olabilecek bazı doğal genellemeleri de vardır (örneğin, CoC yerine ZFC). Ayrıca, Açgözlü klik dizileri veya sonlu söz oyunları kullanılabilir.
PyRulez

2
Ne yazık ki, Loader sayısının yapısını anlamadığım ve hızlı büyüyen hiyerarşi açısından üst sınırlar bilinmediği için burada iyi bir cevap veremiyorum. Çoğu cevap ya Loader sayısının uzantıları ya da açgözlü klik dizileri ve sonlu söz oyunları gibi şeyler olacağına inanıyorum ...
Simply Beautiful Art

1
@SimplyBeautifulArt Oh oğlum, eğer anlamıyorsan, bu meydan okuma için iyi bir şey değil. : PI, sohbet sırasında size daha ayrıntılı bir şekilde açıklamayı deneyebilir, ancak ayrıca herhangi bir hiyerarşi üst sınırı bilmiyorum.
PyRulez

1
Loader sabiti özellikle kodun belli bir miktar tarafından üretilen en büyük sayı olmaya çalışmak seçildi beri Özellikle @SimplyBeautifulArt, (burada sadece matematiksel olarak ilginç numaralardan Graham'ın numarası ve AĞAÇ (3) olarak sadece bu yüzden gerçekleşmesi büyük olması), ben çoğu cevap sadece Yükleyici numarası + 1 olacağını düşünüyorum
PyRulez

Yanıtlar:


9

JavaScript, D ^ 6 (9) ( 508 501 495 492 487 485 481 bayt)

_='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(_)

Bu kodlanmış bir koddur.

_='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

Kod çözülmüş kod:

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

Kod çözülmüş, çözülmemiş kod (koşullar ve şeyler yükleyiciden tutulur. C):

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

Bunda, olduğu varsayılır:

  • Sonsuz çağrı yığını
  • Sonsuz hafıza
  • Sonsuz hassasiyet Number
  • Sonsuz büyüklük Number
  • Bitshift ve bitwise işleçleri 53 bit yerine sonsuz bit tamsayıları üzerinde çalışır. Bitsel olumsuzlama hala işaret bitini olumsuzlar.

Kodlama / Kod çözme algoritması:

Kodlama aşağıdaki gibi yapılır:

  • Tekrarlanan bir dize alın, buna S deyin.
  • Koddaki tüm S tuşlarını K anahtarına değiştirin.
  • K ve S'yi sonuna koyun.
  • Anahtarların bir listesini yapın ve kod çözme algoritmasını da kodun gerçekten çalışmasını sağlayın.

Kod çözme algoritması:

  • Anahtarların listesini alın.
  • En eski K anahtarını al.
  • Her bir K için ipi bölün.
  • Dizinin sonuncusu KS'nin yerini alacağı için, diziyi popping değeri S ile birleştirerek onu pop ve tüm K ile değiştirin.

Sıkıştırma bu kodla yapıldı , sadece son kutuyu işaretleyin. Bu, ilk önce en büyük tasarrufu kodlayacağından, en verimli sıkıştırma değildir, ancak onu nasıl daha küçük hale getireceğimi bilmiyorum.

JavaScript, (339 karakter )

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

Bu kod, 16bit dizgisini a olarak alır, aynı ikili (BE) ile 8 bit dizgiye dönüştürür ve evalbunu.

Kodu çözülen kod yukarıdaki kodlanmış koddur.

D ^ 6 (9)> D ^ 5 (99) olduğunu kanıtlayın

Bunun için D (9) ve 99'u karşılaştırırız.

Kodu manuel olarak çalıştırarak, D (9) eşit (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))))))))))))))))))))))))))))))))ve hatta D (0) eşittir 8646911284551352321.

Bu nedenle, D (9) >>> 99 ve D kesinlikle arttığı için D ^ 6 (9)> D ^ 5 (99).

  • 508B-> 501B, -7B
    • -1B için ... Neden bilmiyorum. Ben değişti D(D(D(D(D(99)))))etmekD(D(D(D(D(D(9)))))) . Bu da harfleri karıştırdı.
    • Döngü döngüsünü yeniden eklemek &&(1)için -6B D(x).
  • 501B-> 495B, -6B
    • Çoğu /2s ile sabitlendi >>1çünküNumber
    • Bir yerden 6 bayt tasarruf
    • Bu güncellemede denememi burada görebilirsiniz
  • 495-> 492B, -3B
    • Gelen kod çözücü değiştirerek for...iniçin for...of.
  • 492-> 487B, -5B
    • Gereksiz ödevleri kaldırma
    • Bağımsız değişken adlarını değiştirme
  • 487-> 485B, -2B
    • Kullanarak 1 bayt evaliçin D, kaldırma return.
    • Kapatma parantezlerini virgülle birleştiren 1 bayt sıkıştırma.
  • 485-> 481B, -4B
    • Farklı alt dizeleri sıkıştırarak.

Ya da 99'u M9 ile değiştirerek eşit uzunlukta geçirin, bu da D ^ 6 (9) değerini yapar.
Naruyoko

0

Piton, A3, D ^ 6 (9) ( 608 , 600 599 bayt)

_='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(_)

Bu kodlanmış bir koddur. Çıkarılan:

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

Bunda, olduğu varsayılır:

  • Sonsuz çağrı yığını
  • Sonsuz hafıza

Bu temelde JavaScript yanıtımın bir bağlantı noktası . Daha fazla ayrıntı için bunu kontrol edin.

Sıkıştırma ile yapıldı bu .

Python'da çok bilgili değilim, bu yüzden kesinlikle bayt kaydetmek için yerler var. Bence 600 altı mümkün. alt-600 kanıtlanmıştır.

  • 608-> 600B, -8B
    • Bazı ödevleri gruplandı
    • SParantezin azaltılması için ters koşullar
  • 600-> 599B, ​​-1B
    • Tanımının u/2üçüncü son satırına Dgeçmek u>>1, bir baytı diğer >>1s ile bir karaktere sıkıştırmaktan kurtarmak .

0

Yakut, D ^ 6 (9) (553 bayt)

_='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(_)

Bu kodlanmış bir koddur. Çıkarılan:

$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))))))

Bu kod D 6 ile Yükleyicinin Numarasıdır yerine (9) .

Bunda, olduğu varsayılır:

  • Sonsuz çağrı yığını
  • Sonsuz hafıza

Bu temelde JavaScript yanıtı ve Python 3 yanıtımın bir bağlantı noktası . Daha fazla ayrıntı için bunları kontrol edin.

Sıkıştırma ile yapıldı bu (mevcut değil olarak görünebilir).

Ruby'de yeni başlayan biriyim, bu yüzden belki 512'nin altında olabilir, ama şüpheliyim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.