İki Güçlerin Gelişimi


34

Bu , aslında Helka Homba kullanıcısı tarafından yazılmış, “Merhaba Dünya!” Nın Evrimi'nin bir listesi.

Buradaki meta fikir birliği nedeniyle kopya olarak kapatılmamalıdır .

Orijinal iki yıl önce soruldu ve altı aydan daha uzun bir süre önce aktif kaldı. Helka Homba'dan bunu buraya gönderme iznim var

Orijinalden beri, birçok dil icat edildi ve orijinaline cevap verme fırsatı bulamayan birçok kişi siteye katıldı, bu yüzden bu görevin kabul edilebilir olduğunu düşünüyorum.


2^nZorluk stdout'a basan bir program yapmaktır, programınızın nnumarası nerededir . İşin püf noktası, programınızın püf noktası, programınızın sizinkinden önce gönderilen cevapta programdan 10 veya daha az Levenshtein mesafesine .

Bu Nasıl Çalışacak?

Aşağıda ilk cevabı 2 ^ (n = 1) = 2 olan C # kullanarak göndereceğim.2 .

Yanıtlayacak bir sonraki kişi, kodu 10 adede kadar tek karakter eklemesi, silme veya ikame ile değiştirmelidir, böylece yeni cevabın dilinde çalıştırıldığında yazdırılır 2^n( ncevap numarası ile). Örneğin, 25. cevap (diyelim ki Pyth'te) 2 ^ 25 veya 33554432 yazdırabilir.

Bu, herkes sıkışıp kalıncaya kadar devam edecek, çünkü son cevaplayıcı programında sadece 10 karakter değiştirilerek çalıştırılabilecek yeni bir dil yok. Ortak amaç, bunu ne kadar süre tutabileceğimizi görmektir, bu nedenle belirsiz veya sınırlandırılmamış karakter düzenlemeleri yapmamaya çalışın (ancak bu bir zorunluluk değildir).

Biçimlendirme

Lütfen yayınınızı şu şekilde biçimlendirin:

#Answer N - [language]

    [code]

[notes, explanation, observations, whatever]

Burada N cevap numarasıdır (artan şekilde, N = 1, 2, 3, ...).

Hangi tam karakterlerin değiştirildiğini söylemek zorunda değilsiniz. Sadece Levenshtein mesafesinin 0 ile 10 arasında olduğundan emin olun.

Bir dilde cevap verirseniz veya ortaya çıkan kod sadece bir karışıklıksa, lütfen ne yaptığınızı ve neden gerekli olmadığını açıklayın.

kurallar

Bu zorlukla ilgili anlaşılması gereken en önemli şey , bir kerede yalnızca bir kişinin yanıt verebilmesi ve her bir cevabın öncekine göre değişmesidir. .

Aynı N ile hiçbir zaman iki cevap olmamalıdır. Bazı N'ler için aynı anda iki kişi aynı anda cevap verirse, daha sonra cevap veren (birkaç saniye fark olsa bile) cevaplarını nezaketle silmelisiniz.

Dahası ...

  • Bir kullanıcı arka arkaya iki cevap gönderemez. (örneğin, 1. cevabı gönderdiğimden beri 2. cevabı yapamam, ancak 3. yapabilirim.)
  • Kısa sürede çok fazla cevap göndermekten kaçının.
  • Her cevap farklı bir programlama dilinde olmalıdır.
    • Python 2/3 gibi bir dilin farklı ana sürümlerini kullanabilirsiniz.
    • Diller, geleneksel olarak iki farklı adla adlandırılıyorsa, belirgin olarak sayılır. (Burada bazı belirsizlikler olabilir, ancak bunun yarışmayı mahvetmesine izin vermeyin.)
  • ASCII'ye bağlı kalmak zorunda değilsiniz, istediğiniz karakterleri kullanabilirsiniz. Levenshtein mesafesi unicode karakterlerle ölçülecektir .
  • Çıktı yalnızca 2^nbaşka karakterlerden oluşmalı ve olmamalıdır . (Lider / takip eden boşluk, >>>ya da benzeri bastırılamaz bir çıktı gibi iyidir ans=)
  • Dilinizde stdout yoksa, hızlı bir şekilde metin çıktısı almak için yaygın olarak kullanılanları kullanın (ör. console.logVeya alertJavaScript'te).
  • Çıkmanız gereken ikisinin gücü çok büyüdüğünde, sonsuz belleği varsayabilir, ancak sonsuz bir tamsayı boyutunda olmayabilir. Lütfen tamsayı taşmalarına karşı dikkatli olun.
  • Bilimsel gösterimi veya dilleri ne olursa olsun, sayıları temsil etmenin en doğal yolunu kullanabilirsiniz. (Tekli dışında, DO NOT tekli içinde çıkışı)

Lütfen cevabın geçerli olduğundan emin ol. Beş cevap kadar zincirde bir mola olduğunu anlamak istemiyoruz. Geçersiz cevaplar hızlı bir şekilde düzeltilmeli veya ilave cevaplar verilmeden önce silinmelidir.

Kesinlikle gerekli olmadıkça cevapları düzenlemeyin.

puanlama

İşler bir kez düzelince, en geçerli cevapları veren kullanıcı kazanır. En birikimli oylarla bağlar kullanıcıya gider.

Cevap gönderirken bunları düzenleyin:

Liderler Sıralaması

13 dil

Okx

8 dilde

zeplin

4 dil

Pavel
Jonathan Allan
Kritixi Lithos
Riker

3 dil

boboquack

2 dil

bmarks
Conor O'Brien
yıkılabilir karpuz
ovs
Tom Carpenter

1 dil

ATaco
Blokları
Dennis
dzaima
Erik Kurban
ETHproductions
ghosts_in_the_code
Leo
Lynn
Matheus Avellar
Nathaniel
Qwerp-Derp
R. Kap
Taylor Scott
nimi
Mistah Figgins
PidgeyUsedGust
steenbergh

Şimdiye kadar kullanılan diller:

  1. C # (Pavel)
  2. /// (boboquack)
  3. Retina (Dennis)
  4. Jöle (Jonathon Allan)
  5. Pyth (boboquack)
  6. > <> (Yıkılabilir Karpuz)
  7. Minkolang (Kritixi Lithos)
  8. Perl (Pavel)
  9. Python (Qwerp-Derp)
  10. dc (R. Kap)
  11. Kömür (Jonathon Allan)
  12. Kendini Değiştiren BrainFuck (Leo)
  13. SOGL (dzaima)
  14. ShapeScript (Jonathon Allan)
  15. Pyke (boboquack)
  16. Yakut (Nathaniel)
  17. 05AB1E (ovs)
  18. STATA (işaretler)
  19. bc (Kritixi Lithos)
  20. Japt (Okx)
  21. 2sable (Kritixi Lithos)
  22. Çedar (Jonathon Allan)
  23. Direkler (Okx)
  24. Bash (zeplin)
  25. Pushy (Okx)
  26. CJam (Outgolfer Erik)
  27. MATL (Okx)
  28. MATLAB (Tom Carpenter)
  29. Oktav (Kritixi Lithos)
  30. R (ovs)
  31. JavaScript ES7 (Tom Carpenter)
  32. Dışbükey (Okx)
  33. Mathematica (ghosts_in_the_code)
  34. Pip (Okx)
  35. Yığılmış (Conor O'Brien)
  36. GolfScript (Okx)
  37. Aslında (Lynn)
  38. RProgN (Okx)
  39. Şema (işaretler)
  40. Öğe (Okx)
  41. J (Bloklar)
  42. Cubix (ETHproductions)
  43. zsh (zeplin)
  44. VBA (Taylor Scott)
  45. Balık (zeplin)
  46. Retiküler (Okx)
  47. Perl 6 (Pavel)
  48. RProgN2 (ATaco)
  49. PHP (Matheus Avellar)
  50. Jolf (Conor O'Brien)
  51. Haskell (nimi)
  52. Befunge-98 (Mistah Figgins)
  53. Gnuplot (zeplin)
  54. QBIC (steenbergh)
  55. SİS (Riker)
  56. Qwerty-RPN (Okx)
  57. Korn Shell (ksh) (zeplin)
  58. Julia (Riker)
  59. Piton 3 (Pavel)
  60. Vimscript (Riker)
  61. Çizgi (zeplin)
  62. Vitsy (Okx)
  63. csh (zeplin)
  64. Ohm (Okx)
  65. Bosh (zeplin)
  66. es-shell (Riker)
  67. Gol> <> (PidgeyUsedGust)

Bu soru en eskiye göre sıraladığınızda en iyi sonucu verir .


2
Bir snippet gerçekten güzel olurdu
Kritixi Lithos

@KritixiLithos Bunları nasıl yapacağımı bilmiyorum, bir tanesini düzenlemek için çekinmeyin!
Pavel,

1
@TomCarpenter kabul edilebilir, düzenlemeyi yapacağım.
Pavel

1
"Levenshtein mesafesi UTF-8 karakterleriyle ölçülecek" mi, düzenleme mesafesinin Unicode kod noktalarının dizeleri arasında hesaplandığı anlamına mı geliyor (ve "UTF-8" kırmızı bir ringa balığıdır, çünkü bu anlamda kullanmanızın bir önemi yoktur. UTF-8, UTF-16, UCS4 veya başka bir şey)?
Sami Liedes

1
@SamiLiedes pavel sohbete cevap verdi, bu sadece unicode kod noktaları evet. (yani kod noktası farklıysa karakter farkıdır)
Rɪᴋᴇʀ

Yanıtlar:


5

Cevap 64, Ohm , mesafe 10

64º,;S)1'a"bc"<<x
2^63 
x
#??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ 
exit
 @n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:py print(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024print(2**53)--0;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Katma 64º,;S)1'a

Sadece 64º,gerçek kod, gerisi sadece önemsiz.

Bu program doğru çıktı yazdırır, ama aynı zamanda bazı soracaktır STDIN sonra o 2 bastırdı 64 .


Bu nasıl oldu dünyada? İyi iş.
David Archibald

5

Cevap 17: 05AB1E , 3 Mesafesi

#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
#1024p#rint(512);
#0}}//4|
#β”6904”±r«"$2 
puts 16384 8*

Çevrimiçi deneyin!


05AB1EHata atmaz gerçeği sömürme aferin .
Okx

5

Cevap 24: Bash, mesafe 8

#23#2ej
printf $[2**24]
#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
#1024p#rint(512);
#0}}//4|
#ß”6904”±r«"$2 
#puts 16384 8*di 2^18o8*'

Çevrimiçi Deneyin!


5

Cevap 51, Haskell, mesafe 10

--2@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024
print(2^51)--;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

2 NL Kaldır değiştirmek ^ile başında -, başına başka -silin *içinde print2nd değiştirin *ile ^üzerine yazma, 49ile 51, insert --baskı sonrası.


Sen yeni satırları kaldırıldı ... ben Evry tim Cri
Pavel

Cidden neden newlines kaldırdın
tahrip limon

Haskell yorumları olduğundan --, --iki kez hazırlamaktan daha düşük bir düzenleme mesafesidir .
Pavel

@ YıkılabilirWatermelon: satır yorumu --2 byte, sadece NL kaldırarak 1
nimi

5

Cevap 67, Gol> <> , mesafe 6

#Sadece kodu tersine eklemek için trambolini kullanıyoruz . Yeniden çıkarılabilirse S)1'a, ;sadece 6 karaktere ihtiyaç duyularak tekrar kullanılabilir.

#64º,;n*:"C"
"bc"<<x
2^66
x
#??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ 
quit()
@n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:
py 
p
riker
i
n
t
(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#

Çevrimiçi deneyin!

Bence #diğer bazı dillerin yorumlanmış bir çizgi olarak kullanılmasına izin veriyor.


Sadece FWIW, son cevap için lütuf verilirse cevabınız muhtemelen bulamayacaktır. Cevap zincirleme zorluklarının genel galibi 1-2 hafta boyunca son kalan son cevapçı ya da en çok cevap veren kişidir.
Rɪᴋᴇʀ

1
Ödülün umrunda değil, sadece ölmesine izin vermenin utanç verici olacağını düşündüm.
PidgeyUsedGust

4

Cevap 4: Jöle mesafesi 3

/class HelloWorld {static void Main() 0{
    System.Console.Write(2);
0}}//4|
8Ḥ

Çevrimiçi deneyin!

Tüm ekleme: 00Ḥ.

0{ve 0}ayrıştırma hatalarını bastırmak için oradalar ( {ve} sırasıyla sol ve sağ argümanı kullanarak monadları dyadlara çeviren hızlı çıkar).

"yapmak" 8 yaşamaya 16.


1
Neden birinciden {(sonra class HelloWorld) 0önce birine ihtiyaç duyulmuyor, ama diğer ikisine ihtiyaç var?
Pavel,

Her satır bir şey çalışmadan önce bir link (fonksiyon) olarak ayrıştırılır, son satır programa giriş noktasıdır. Ayrıştırıcı (), ilk satırdaki ikinci açık ayraçtan önce olmazdı . Hareket edecek hiçbir monad olmadığından üçüncü çizgi bir küme ayracı ile başlayamaz.
Jonathan Allan

4

Cevap 5: Pyth

32 "/class HelloWorld {static void Main() 0{
    System.Console.Write(2);
0}}//4|
8Ḥ

Sayısal hazır bilgileri 32, ardından ve arasındaki boşluğu yazdırır 2." (otomatik tamamlanan) dizgenin değişmezi yazdırmayı bastırır bastırır.

+4 karakter - 32 "

Herokuapp'da dene




3

Cevap 20: Japt, mesafe 8

2**20$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
#1024p#rint(512);
#0}}//4|
#ß”6904”±r«"$2 
#puts 16384 8*di 2^18*/

Çevrimiçi deneyin!

Değişiklikler:

Değişti 2^19için2**20 programın başında, gücünü hesaplamak (4)

Değiştirilen #ile$İlk satırda böylece geçmiş her şeyi JS (1) olarak yorumlandı

Son satırda programın sonuna ve sonunda /bir a eklenmiş */, böylece yorum tüm programı alır (3)


Üzgünüm, yukarıdaki cevabım hatalıydı. Son rakam 8 yerine 7. olmalıdır
bmarks

@bmarks Teşekkürler düzenlendi.
Okx

3

Cevap 27: MATL, mesafe 4

27W%2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'

Çevrimiçi deneyin!

Katma 27W%

Açıklama:

  W   2 to the power of
27    27
   %  Start of single line comment

3

Cevap 50: Jolf, mesafe 10

^2@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**49);#0}}//4|
#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Burada dene!

Başa eklenen ^2@2( (+5)

Kaldırıldı ±ve ßgelen#ß6904±r (+2)

Kaldırılan ódanóout (1)

Kaldırılan <?dan<?#"#28@P2* (2)

Toplam: 10. Tüm ASCII olmayan karakterleri kaldırın!

açıklama

( ayrıştırmayı durdurur, böylece kod şöyle görünür:

^2@2
^      exponentiate
 2     two
  @2   to the 50 (char code of 2)

3

Cevap 52. Befunge-98 , mesafe 8 + 2

Bir bayt golf oynamak için @ YıkılabilirWatermelon teşekkürler !

--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@)//2 25)#e#2ej#printf("%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024
print(2^51)--;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Çevrimiçi Deneyin!

Eklenen '3könce 2ve '2k*.aralarında 2ve @.

--hiçbir şey yapmaz
'3k2, yığına 52 2 koyar ve
'2k*.@ çoğaltır, sayıyı yazdırır ve çıkar

Ayrıca, 2 karakter daha kullandığım için diğer insanların hayatlarını kolaylaştırmak için bir d"süre sonra ekledim printf("%. Befunge-98 programını etkilemez.


3

Cevap 42: Cubix , mesafe 8

2^41 NB.`(expt 2 39); ^ exit @ⁿ.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Çevrimiçi deneyin!

lert(2**31Ortada değiştirildi 44******O@.


3

Cevap 60, Vimscript, mesafe 10

"bc<<<2^57 #x??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:py print(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024print(2**53)--0;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

#Ortadaki iki çizginin başlangıcındaki 2 değerini, ilk çizginin önüne "eklenmiş "ve:py<space> son satır önünde.

Netlik için:

" vimscript'te bir satır yorumu (en azından satırın başında) ve eşleştirilmesi gerekmiyor.

Vim python kodunu çalıştırabilir, bu yüzden cevap için python sormakla gerçekten eşdeğerdir.


Eğer bu Python kodunu kullanıyorsa, bu hata neden her yerde olduğu gibi olmuyor?
Pavel,

@Pavel sadece son satır python kodu olarak çalıştırılır.
Rɪᴋᴇʀ

Üzgünüz, düzeltmeden önce bu yorumu yaptınız.
Pavel,

3

Cevap 8: Perl

#327;N.""/class HelloWorld {static void Main() 0{;n***~
#    System.Console.
print(256);
#0}}//4|
#8Ḥ

Tam 10 mesafe: +4 #yorumlar için, sonra +1 yeni satır System.Console., +3 dönüştürme writeiçine printdönüm için +2, 2içine 256.

Katılmayacaktım, ama bir şey çok delice gelmeden önce bazı düzenli tüyler eklendiğinden emin olmak istedim.

Çevrimiçi deneyin!


3

Cevap 49: PHP, mesafe 6

<?#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**49);#0}}//4|
#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Eklendi <?ve?> sırasıyla açık ve kapalı PHP etiketleri.

Değiştirilen 48ile49 .

# PHP hakkında bir yorum başlatır, bu nedenle

<? print(2**49); ?>

İşte görselleştirmek için uygun sözdizimi highlihgting ve çıktı bir ekran görüntüsü:

screenshot


2

Cevap 2: ///

/class HelloWorld {static void Main() {
    System.Console.Write(2);
}}//4

+4 karakter - ///4

Çevrimiçi deneyin!


Sildiğiniz cevapla ilgili olarak: 8 saatlik şartı daha öznel bir "Sadece çok fazla mesaj göndermemeye çalışıyorum " olarak değiştirdim. Silmeyi geri almaktan çekinmeyin.
Pavel,

@Pavel Yine başka bir cevap göndermek istiyorum! : P
boboquack

@boboquack Az önce önerdiğiniz sorunun düzenlenmesiyle ilgili olarak: Different versions of the same language count as the same language."Kullanılan Diller ..." altında yalnızca "Python" u listelemek yeterince iyi görünüyor.
R. Kap

@ R.Kap Teşekkürler, aslında düzenlemek istediğim şey değildi. Tarayıcı, dil adlarını zaten düzenlemiş olduğunuzu fark etmek için, dil adlarını kopyaladığım yazının önceden yayınlanmamış bir düzenlemesini otomatik olarak kaydetti. Çoklu posterleri listeye eklemeye gittiğimde, kaydedilen sürümüm bilmeden geldi.
boboquack

2

Cevap 7: Minkolang , Mesafe: 4

327;N.""/class HelloWorld {static void Main() 0{;n***~
    System.Console.Write(2);
0}}//4|
8Ḥ

Çevrimiçi deneyin!

7;N.Programa ekledim . Temel olarak 3, 2ve 7yığın itilir ve daha sonra 2 ile yedinci güç yükseltilir ;. Bu daha sonra bir küçük harf olarak çıkar Nve program durur..


2

Cevap 11: Kömür , mesafe 5

A#327;N.""/class HelloWorld {static void Main() 0{;n***~
#    System.Console.
1024p#rint(512);
#0}}//4|
β2048

Çevrimiçi Deneyin!

Büyük Yunan harfleri ve βardından ASCII karakterleri atanan değişkenler. Son değer örtük olarak basılmıştır.


Bekle, neden cevap vermek için sizinkini değiştirdiniz 10? Benimki 10. cevaptı.
R. Kap

@ R.Kap Daha önce yaptığım gibi bir düzenleme ile 11'e geri döndüm.
Jonathan Allan,

Sadece bir not, eğer gelecekte Kömür kullanıyorsanız (açık) daha kısadır
ASCII-sadece

@ ASCII-sadece Ah, sağ - teşekkürler!
Jonathan Allan,

2

Cevap 10: dc , 5 Mesafesi

#327;N.""/class HelloWorld {static void Main() 0{;n***~
#    System.Console.
1024p#rint(512);
#0}}//4|
#8

İşte dcçıktı olan geçerli bir program 1024.

Çevrimiçi deneyin!


Zorluk böyle olmaz, sizinki 10. cevaptır ve yazdırmanız gerekir 2 ^ 10
Leo

@Leo Oh, bunun için üzgünüm. Gönderiyi düzgün bir şekilde okumadığım için bu. EDIT: Güncelleştirildi
R. Kap

2

Cevap 12: Kendini değiştiren Brainfuck

A#327;N<.""/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
1024p#rint(512);
#0}}//4|
#β6904

Çevrimiçi deneyin!

SMBF, beyin fırtınası gibidir, kaynak kodu başlangıç ​​pozisyonunun solundaki kasette bulunur. Burada kodun sonunda geriye doğru yazdırılacak numara var ve<. dört basamağın hepsini yazdırmak dört kez .

<Her birine .koddan önce bir tane ekledim (bunlardan 3 tane vardı), bir ekstra <.ve son numarayı değiştirdim. Mesafe 8 olmalıdır.


2

Cevap 29: Octave , Mesafe: 1

disp(2^29)%2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'

Çevrimiçi deneyin!

Tek yapmam gereken değiştirmek 28için29


2

Cevap 31: JavaScript ES7, Mesafe 7

alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'

ES7, **operatörü güç için desteklemektedir .

Şunları yapabilirsiniz buraya çevrimiçi deneyin .


2

Cevap 33: Mathematica, mesafe 9

2^33 (*2 32#e#alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'*)

açıklama

Her şeyi yorumların içine sokar ve 2 ^ 33

Lütfen bu cevabın kendi adresinizi koymadan önce geçerli olduğunu doğrulayın, çünkü bu konuda yeniyim ve zinciri kırmak istemiyorum.


2

Cevap 37: Aslında mesafe 7

2:37@ⁿ.óout (*2 32#e#alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Değiştirilen   36?#ile:37@ⁿ.ó .

Çevrimiçi deneyin!


2

Cevap 38: RProgN, mesafe 10

2 38 ^ exit @ⁿ.óout (*2 32#e#alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Çevrimiçi deneyin!

(10) 2:37ile değiştirildi 2 38 ^ exit (takip eden boşluğa dikkat edin)

Açıklama:

2            2
     ^       to the power of
  38         38
       exit  Stop the prgram

2

Cevap 47: Perl 6 , mesafe 10

#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**47);#0}}//4|
#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Perl 6, Perl'den farklı olarak kabul edilir. Ben ekleyerek yolda C kurmaya çalışmıştı "%sonra printfo umarım birileri kullanımları.

Çevrimiçi deneyin!


2

Cevap 48: RProgN2 , mesafe 9

"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**47);#0}}//4|
#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^

"Her şeyin kırılmasını durduran başlangıcına bir a eklendi [[[, sonunda hafıza silindi ve 268*^yeni cevap hesaplandı. Örtük olarak basılmıştır.

Çevrimiçi deneyin!


Bunun önemli olduğuna emin misin? Zaten bir RProgN sürüm 1 cevabı yayınladım ve aynı dilin birden fazla versiyonuna izin verildiğini sanmıyorum.
Okx,

RProgN 2, RPGN1'in tam bir tekrarıdır, Perl 6'nın Perl 5'ten yeterince farklı olduğu gibi, bu geçerli sayılır.
ATaco

2

Cevap 66, es (kabuk) + bc, mesafe 8

#64º,;S)1'a
"bc"<<x
2^66
x
#??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ 
quit()
@n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:
py 
p
riker
i
n
t
(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024print(2**53)--0;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Değişti exitiçin quit()ve eklenen ikerilk sonra r. Karşı koyamadım ve 4 karakter daha eklemek istedim.


Ancak bir hedefe doğru çalışmamız gerekir;
Limon

Bu bana 8'lik bir mesafe gibi geliyor.
Sami Liedes

@SamiLiedes haklısın, tamir ediyorsun.
Rɪᴋᴇʀ
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.