Arecibo Mesajını Çıkın


38

Arecibo mesajı, dünya dışı istihbaratın alabileceği ve deşifre edebileceği umuduyla, küresellik kümelenmesi M13'e gönderilen insanlık ve Dünya hakkında temel bilgileri taşıyan 1974'lü yıldızlararası bir radyo mesajıdır.

1,679 sayısı, 23 sütunla 73 satır şeklinde dikdörtgen olarak düzenlenmesi için bir yarı sayı (iki asal sayının çarpımı) olduğu için seçildi. 23 sıra 73 sütuna sahip alternatif düzenleme, anlaşılmaz bir karakter kümesi üretir (diğer tüm X / Y formatlarında olduğu gibi).

Arecibo Mesajı

Bu, ayrı bölümlerini vurgulamak için renk eklenmiş mesajdır. Gerçek ikili aktarım, renk bilgisi taşımadı.

Kaynak: Wikipedia


Göreviniz, Arecibo Mesajını, resimde gösterilen 23x73 düzenlemesinde vermektir. Bu çıktı biçimlerinden herhangi biri kabul edilebilir:

  • Metinler, birler için bir karakter ve diğerler için sıfırlar (satır ayırma için olağan kuralları kullanarak)
  • İki farklı değerden oluşan 2B dizi
  • İki farklı renk ile 23x73 görüntü
  • İki farklı değere sahip 1679 maddelik kesintisiz bir akış (yani yukarıdaki formatların herhangi biri, ancak düz)
  • 1679 bit tam sayı. Çözümünüzde bit ve bayt sırasını (endianness) belirtin.

Size kolaylık sağlamak için, kopyalanabilen bir versiyon (metin biçiminde bir örnek çıktı):

00000010101010000000000
00101000001010000000100
10001000100010010110010
10101010101010100100100
00000000000000000000000
00000000000011000000000
00000000001101000000000
00000000001101000000000
00000000010101000000000
00000000011111000000000
00000000000000000000000
11000011100011000011000
10000000000000110010000
11010001100011000011010
11111011111011111011111
00000000000000000000000
00010000000000000000010
00000000000000000000000
00001000000000000000001
11111000000000000011111
00000000000000000000000
11000011000011100011000
10000000100000000010000
11010000110001110011010
11111011111011111011111
00000000000000000000000
00010000001100000000010
00000000001100000000000
00001000001100000000001
11111000001100000011111
00000000001100000000000
00100000000100000000100
00010000001100000001000
00001100001100000010000
00000011000100001100000
00000000001100110000000
00000011000100001100000
00001100001100000010000
00010000001000000001000
00100000001100000000100
01000000001100000000100
01000000000100000001000
00100000001000000010000
00010000000000001100000
00001100000000110000000
00100011101011000000000
00100000001000000000000
00100000111110000000000
00100001011101001011011
00000010011100100111111
10111000011100000110111
00000000010100000111011
00100000010100000111111
00100000010100000110000
00100000110110000000000
00000000000000000000000
00111000001000000000000
00111010100010101010101
00111000000000101010100
00000000000000101000000
00000000111110000000000
00000011111111100000000
00001110000000111000000
00011000000000001100000
00110100000000010110000
01100110000000110011000
01000101000001010001000
01000100100010010001000
00000100010100010000000
00000100001000010000000
00000100000000010000000
00000001001010000000000
01111001111101001111000

Dilinizde, bir nedenden ötürü Arecibo Mesajı için bir yerleşik dil varsa, bu yerleşik dilini kullanamazsınız.

İyi şanslar!

GÜNCELLEME: Orijinal mesajdan daha kısa olan ilk cevap olduğundan 05AB1E'nin cevabını kabul ettim. Bunun seni yeni çözümlerden uzaklaştırmasına izin verme.

GÜNCELLEME 2019-09-09: Kabul edilen cevap, önceki 05AB1E yanıtını geçersiz kıldığı için yeni bir 05AB1E yanıtına taşındı. Aynı nokta önceki güncellemeyle aynı; Yeni çözümler hala açığız.


9
: Bir dil bir Arecibo mesajı için inşa etti, ben bu dünyanın c şeyi gördük, bütün kesin olarak, söyleyebilirim
Luis Felipe De İsa Munoz

6
Mathematica (IIRC) Lena'da yerleşik bir imaja sahip, bu yüzden aynı zamanda bir Aricebo mesajı da olsa beni şaşırtmaz.
Beefster

@RobertS. hayır çünkü metnin yanında başka geçerli biçimler vardır.
Beefster

4
Orijinal formatın ruhuna göre, düz bir sonuç / çıktıya izin verilmelidir. 1679 bitin tüm noktası tam olarak uygun sıra ve sütun sayısının sinyal uzunluğundan çıkarılabileceğidir.
Adám

4
@LuisfelipeDejesusMunoz Mathematica bir yerleşiği vardır bir resimde keçi belirlemek için bir Arecibo mesajı yerleşik gerçekten ya bana sürpriz olmaz bu yüzden bu dil evrenin yerleşikleri üzerine inşa edilmiştir .., ..>>.
Kevin Cruijssen

Yanıtlar:


2

05AB1E , 182 bayt

•sv¯ö¨₁ÿ.ÛïžôΔ¨γ_Ígv…=Bм„Ð.(ܦi´…ε±G½0^/₃öRÛž¼¤"āêL!ˆ6‘Gā܇ðв₁÷Ã7€₂䬂Cć¨g¾†@÷[_-68¯a∍iG*6ÆîÆ;>éjζãÎÂ+ºžnî¼ć'(ÝÞΔ‹∞ÉݹÕ5λ₆*a|§oÄmôæ¨;—:hž¥ð¢ocË'¨%¡4Ćáß©ìća;FÁ?iˆèεƒʒ•Ž6–FD4‰`3ÊD?i-

Çevrimiçi deneyin! ( Sorunun izin verdiği şekilde 10 ve 01 için kullanılır).

Çevrimiçi deneyin! ( 00 ve 11 için 5 bayt daha uzun okunabilirlik için yeni satırlar ekledi).

Kodun çoğu, bir baz-255 tamsayı sabiti N'dir, geri kalanı, % 75 /% 25'lik sabit kodlanmış olasılıklar kullanan bir Asimetrik Sayısal Sistem kod çözücüsüdür (% 0'lık gerçek frekans% 76.35'tir,% 75'e yakındır). yükte yalnızca 1,2 bit tasarruf sağlarken,% 75'lik hoş ve yuvarlak kod çözücüde birkaç bayt tasarruf etmemize izin verir).

Ž6–F                  # repeat the following 1679 times:
    D                 #  duplicate N
     4‰`              #  divmod 4: pushes N / 4, N % 4 on the stack
        3Ê            #  is N % 4 != 3 ? (boolean 1 or 0)
          D?          #  print a copy
            i-        #  if it's 1, subtract: N = N - (N / 4)
                      #  (otherwise, N = N / 4, since that's the top of the stack)

İşte sabiti oluşturan ANS kodlayıcı: Çevrimiçi deneyin!

Î                          # start from N = 0
 Rv         ]              # for each bit in the reversed input:
   4*                      #  N *= 4
     yi                    #  if the bit is 1:
       3+                  #   N += 3
         ë                 #  else:
          3÷               #   N /= 3 (integer division)
             ₅B'•.ø        # compress N as base-255

Önceki 05AB1E cevabını esnetme konusunda iyi iş!
Beefster

13

05AB1E , 215 210 200 bayt

Magic Octopus Urn sayesinde 15 bayt kurtarıldı

•cOž¤4é57ñΛ\Ö₃BαöĀíL½₅üBdoÙRθLγ¨G×Tćú$G(˜ƒ¦!€R»SDrµCnJ†d∊ζ·<8‡T@|‹ï=BζćósxG\ÙÎ$¿o₁5/ÔŸÇBûXé-”a::Ž]°∊y;ζ]MÜβ‘иL”β{üÃÇíäc€÷›ÎU=}¨иaŸdY`»¾ÚUβ:ô©¦β†₅DGŠβ3Jêθ,äá!ícqšVÖ›lÈΣ¯pε €êʃDpÙ/¬Žλ8:ãÿ3=€.Þć•3BY¾4×:

Çevrimiçi deneyin! veya Ek biçimlendirme ile

Base-255 kodlu trinary string ile 0000değiştirildi 2.


@MagicOctopusUrn: Teşekkürler! Bu 210 bile yapar :)
Emigna

9 bayt 0000ile değiştirirseniz , aslında daha da iyi 2. - pastebin.com/aZ6tHxjx 201
Magic Octopus Urn

@MagicOctopusUrn: Evet, onu da buldum ve hemen göndermek
üzereydim

2
Güzel! Arecibo mesajları 210 byte (23 * 73/8 = 209.875) olduğundan, çözümünüz (şu anda 200 byte'da) mesajın kendisinden daha kısa!
JL,

Devam ettim ve mesajın kendisinden daha kısa olan ilk kişi olduğu için kabul edilen cevabı yaptım.
Beefster

11

Java, 688 678 590 379 361 bayt

Bir dize döndürür.

n->new java.math.BigInteger("in95mzupnpa2r0khpoepyql6ioqyn413avucdtfay6indx4wh9dehe3sn18klobtf4z9g9q17umqmwpegr2khb5eqinn7azl4jpfp2a8eui0xfrx5qwrou6gd65jh4ge3ls14k5lu7qrvmg6942ms29u5rb8fa6yrdhfoh5zoi9bdi7uh5ig0u0ff9kounth8sh357x7qox4m3oqviqsbrvakonbka4ahp21bgzi5v1akzzuqoncszhpabbru9q1uo2g11zr73iuyiqr5ikr69zn7cdv7e1lhd6ese9",36).toString(3).replace("2","0000")

Ham akımı döndürerek -10 bayt (eski cevap)
-88 10 bayt temel 10 nümerik kullanarak (teşekkürler @ceilingcat!)
-211 bayt (golf oynayabildiğini biliyordum!) !)
-18 bayt farklı bir şifreli tamsayı kullanarak (tekrar teşekkürler @JollyJoker)

Çevrimiçi deneyin!

Açıklama:

n->new java.math.BigInteger("base36 string",36) // Decode the base-36 integer.
   .toString(3)                                 // Re-encode as ternary
   .replace("2","0000")                         // Replace 2 with "0000"
                                                // Implicit return

1
Yorumlar uzun tartışmalar için değildir; bu konuşma sohbete taşındı .
Adam Lear

9

Jöle , 213 bayt

“H²ɓ¶Ṡḷ€ẹ]ƒf*ḳḢ&ƁṇOḥ{ḄṫwỊ+oLạʋߢH9¢¹÷ỴɗÇ⁶ƲƙæḊẋ3³=1!VƇƁ'D⁺3Ỵɱ©⁵%fȯez#ƈjƒżṆo.ZF⁶ċṢ⁶ọṛb9Ȯƒd?ƁUĠt4ẇ,ḞġƒµƭfʠƁP§÷øȤŻPɲẋ(¢ß¢(⁽3¶ṙėɗy@ṁYȮL~e⁷ƤĊ§nỊṅµṠ°@7ẠB>Ġ⁻İ}uy¡½:esOpḢt}qS©HÞṬĖṛṇḣ9÷;ESḢ,Ẉ^ṙpƲ©tṃwçnẒṆ¡⁻Jıƒị£-&Ɱ*ẋʂżoȯÑḢɼ’

Çevrimiçi deneyin!

Huffman kodlaması ile oynuyordum, ancak veri boyutundaki iyileştirmeler ekstra koddan ağır basıldı. Bu haliyle, bu sadece istenen çıkışın bir baz-250 kodlu versiyonudur. Çıktı, münferit taban 2 olarak kodlandığında 1S ve 2s 1D listesini verecek olan bir tamsayıdan oluşur. Kurallardaki değişikliği gösterdiğiniz için teşekkürler @Emigna.

Çevrimiçi deneyin - çıktıyı göstermek için daha fazla kod çözme ile!

Daha geleneksel bir ikili kodlama tercih edilirse, burada ters ikili mesajın bir tamsayı gösterimini kodlayan bir kod vardır . Tamsayının en önemli biti mesajın başlangıcını temsil eder.


7

Brainfuck, 2360 2008 1938 bayt

-[>+<-----]>---......+.-.+.-.+.-.+.-............+.-.+.-.....+.-.+.-.......+.-.<++++[->.+.-..<]>+.-.+..-.<+++++++++[->.+.-<]>..+.-..+.-<++++++[->......<]>.+.<++[->.-...................+..-.+<]>.-..................+.-.+.-.+.-..................+.....-<++++++++[->....<]>+..-....+...-...+..-....+..-...+.-.............+..-..+.-....+..-.+.-...+..-...+..-....+..-.+<++++[->.-.+....<]>.-<+++++[->.....<]>.+.-.................+.-............................+.-.................+......-.............+.....-.......................+..-....+..-....+...-...+..-...+.-.......+.-.........+.-....+..-.+.-....+..-...+...-..+..-.+.-.+.....-.+.....-.+.....-.+.....-..........................+.-......+..-.........+.-...........+..-...............+.-.....+..-..........+......-.....+..-......+.....-..........+..-.....<+++[->........+.-<]>.....+.-......+..-.......+.-.......+..-....+..-......+.-..........+..-...+.-....+..-...............+..-..+..-.............+..-...+.-....+..-.........+..-....+..-......+.-.......+.-......+.-........+.-.....+.-<++[->.......+..-........+.-...+.-.<]>........+.-.......+.-<++++[->.....+.-..<]>..........+..-.........+..-........+..-.........+.-...+...-.+.-.+..-...........+.-.......+.-..............+.-.....+.....-............+.-....+.-.+...-.+.-..+.-.+..-.+..-......+.-..+...-..+.-..+.......-.+...-....+...-.....+..-.+...-.........+.-.+.-.....+...-.+..-..+.-......+.-.+.-.....+......-..+.-......+.-.+.-.....+..-......+.-.....+..-.+..-<+++++++[->.....<]>+...-.....+.-..............+...-.+.-.+.-..<++++++[->.+.-<]>..+...-.........+.-.+.-.+.-.+.-................+.-.+.-..............+.....-................+.........-............+...-.......+...-.<++[->........+..-...<]>....+..-.+.-.........+.-.+..-<++[->.....+..-..+..-..<]>..+.-...+.-.+.-.....+.-.+.-...+.-..<+++[->..+.-...+.-<]>........+.-...+.-.+.-...+.-............+.-....+.-.<++[->...+.-.........<]>+.-..............+.-..+.-.+.-...........+....-..+.....-.+.-..+....-...

Çevrimiçi deneyin!

Muhtemelen yakında daha da golf oynayacağım.


5

Deadfish ~ , 1115 1088 1084 bayt

oooooo{i}ooo{d}iod{o}{i}c{d}ooiodoiodoooooiodoiodoooooooiodoo{i}c{ii}is{iiii}doooio{{{d}}}oioodooiodo{i}coooooooo{d}o{{i}}oo{{d}i}c{d}{oo}ooo{i}c{d}{o}ooioodooooooooo{i}c{d}{o}ioodoiodooooooooo{i}c{d}{o}ioodoiodooooooooo{i}c{d}oooooooooiodoiodoiodooooooooo{i}c{d}oooooooooiooooodooooooooo{i}c{d}{oo}ooo{i}c{d}ioodooooiooodoooioodooooioodooo{i}c{d}iod{o}oooioodooiodoooo{i}c{d}ioodoiodoooioodoooioodooooioodoiodo{i}c{d}iooooodoiooooodoiooooodoioooood{i}c{d}{oo}ooo{i}c{d}oooiod{o}oooooooiodo{i}c{d}{oo}ooo{i}c{d}ooooiod{o}oooooooiod{i}c{d}ioooood{o}oooioooood{i}c{d}{oo}ooo{i}c{d}ioodooooioodooooiooodoooioodooo{i}c{d}iodoooooooiodoooooooooiodoooo{i}c{d}ioodoiodooooioodoooiooodooioodoiodo{i}c{d}iooooodoiooooodoiooooodoioooood{i}c{d}{oo}ooo{i}c{d}oooiodooooooioodoooooooooiodo{i}c{d}{o}iood{o}o{i}c{d}ooooiodoooooiood{o}iod{i}c{d}iooooodoooooioodooooooioooood{i}c{d}{o}iood{o}o{i}c{d}ooiodooooooooiodooooooooiodoo{i}c{d}oooiodooooooioodoooooooiodooo{i}c{d}ooooioodooooioodooooooiodoooo{i}c{d}ooooooioodoooiodooooioodooooo{i}c{d}{o}ioodooioodooooooo{i}c{d}ooooooioodoooiodooooioodooooo

Çevrimiçi deneyin!

Birisi bunu daha fazla golf oynamaya sabrınız varsa, sizi vaktinden önce selamlarım. : P

-27 uygulanabilir olduğunda yerlerde 10 ve 100'leri yazdırarak27 bayt.
Satır 3'e üç 1000 ve bir 1001 yazdırarak -4 bayt


4

Piet , 1763 kodlayıcı

0s ve 1s akışını verir (satır kesmesi yok).

Codel boyutu 1:

Codel boyutunda Arecibo mesaj programı 1

Codel size 4, daha kolay görüntüleme için:

4 kodlu coec ile Arecibo mesaj programı

açıklama

  • İlk önce, -1 sentinel değerini yığının üstüne itin.
  • Ardından, çalışma uzunluğu kodlamasını kullanarak Arecibo iletisini ters sırada (bir yığın halinde) itin.
  • Son olarak, iki döngü, bir yazdırma sıfırı ve diğer yazdırma olanlar arasında geçiş yapın.
    • Döngü sayacı, geçerli yığının değeridir, sıfıra gelinceye kadar azalır, hangi noktada atılır ve diğer döngüye geçeriz.
    • Sıfır döngüsü ve olanlar döngüsü arasında, eğer bulunursa çıkmakta olan sentinel değerini kontrol edin.

notlar

Program soldan merkeze doğru saat yönünde sarmal bir yol izler. Çaprazları kabaca takip eden dağınık siyah bloklar akış kontrolüdür. İşte NPiet'in izleri .

Bu zorluğun başladığı günden beri bunun üzerinde çalışıyorum, ancak resme "yazılı" mesajını almak biraz zaman aldı! Önce final döngülerini ve sentinel değerini yazdım ve sonra mesajı merkezden dışa doğru oluşturdum. (Piet her zaman sol üstten idam etmeye başladığından, fazla boşluktan kaçınmak için görüntüyü karıştırıp döndürmek zorunda kalacağımı umuyordum, ama mükemmel bir şekilde uyuyor!)

Eğlenceli gerçek: Piet'teki çalışma uzunluğu kodlaması (kendi başına) herhangi bir alan kazandırmaz. Bu alan , n bir renk codels değeri itmek n yığını üzerine ya da n, farklı renk codels istifi üzerine birçok 1s itmek. Yani her iki şekilde de aynı kodekler. Ancak RLE'nin size verdiği daha büyük sayılar, kodeklerin sayısını azaltmak için aritmetik hileler (örneğin, 9'u itmek yerine, 3'ü, çoğaldırabilir ve çoğaltabileceğiniz) ve kullanılabilir boşlukları doldurmak için komik şekilli blokları kullanabileceğiniz anlamına gelir.

Piet girişleri için puan sayımı konusunda emin değildim. Ben saymak gibi bazı buldum tüm codels ve açıkça sadece aktif kullanılanlar sayımı diğerlerini. Sadece hepsini saydım; Beyaz kodülleri görmezden gelmek (programın asla geçmediği bile olsa), boşlukları daha tipik bir programlama dilinde görmezden geliyor gibi görünüyor.

Oh, ve ben şimdi (gönderimden iki saat sonra) bunun üzerinde çalışarak son zamanımı boşa harcadığımı fark ettim. Neredeyse tamamen beyaz olan son satır ve sütunu kesmek istedim, bu yüzden siyah akış kontrol blokları dahil etrafındakileri karıştırdım. Ancak görüntünün kenarları siyahla aynı şekilde çalışır! Bunu şimdi hatırlarsam, DP'lerin ve CC'lerin inceliklerini incelemek için çok fazla zaman harcamak zorunda kalmazdım ...


3

C # (Visual C # Etkileşimli Derleyici) , 366 332 329 319 bayt

int i;foreach(var g in"*ЀʂЄ࢈ҲપԤ␀␀␀؀ȀȀȀ؀␀␀సؘࠀƐഘؚ྾ߟ␀␀Ā␀␀ྀ␀␀రܘࠈഌΚ྾ߟ␀␀ă␀ྃ␀ȁăÃ1`ƀ1`ÃĂȃЃЁȂĀ`ÀƀȺ؀Ȃ␀ȏЀȗɛ'Ŀஇ7;ȅ?ȅ0ȍЀ␀␀΂␀ΨՕ΀Ŕ␀ŀЀ?܀àǀƀ`̀°٠Ƙѐʈш҈EB@Ѐޟɸ")Write(Convert.ToString(g,2).PadLeft(12-i++%2,'0'));

Tüm örneklerini test etmek \0için ile değiştirin .

Çevrimiçi deneyin!

C # (Visual C # Etkileşimli Derleyici) , 305 bayt, 210 karakter

_=>"*ЀʂЄ࢈ҲપԤ␀␀␀؀ȀȀȀ؀␀␀సؘࠀƐഘؚ྾ߟ␀␀Ā␀␀ྀ␀␀రܘࠈഌΚ྾ߟ␀␀ă␀ྃ␀ȁăÃ1`ƀ1`ÃĂȃЃЁȂĀ`ÀƀȺ؀Ȃ␀ȏЀȗɛ'Ŀஇ7;ȅ?ȅ0ȍЀ␀␀΂␀ΨՕ΀Ŕ␀ŀЀ?܀àǀƀ`̀°٠Ƙѐʈш҈EB@Ѐޟɸ".Select((g,i)=>Convert.ToString(g,2).PadLeft(12-i%2,'0'))

Yukarıdakilerle aynı, test etmek \0için ile değiştirin . Çıkış olarak IEnumerable<string>.

Çevrimiçi deneyin! (Jo King'in İzniyle)



İnanıyorum ++içinde 12-i++%2(bunu kaldırıldı zaman en azından, benim için çalıştı) nop olduğunu
Birini

@someone Onlar eski cevabını copy-paste I kaldırmak unuttum
Cehalet şekillenme

2

Perl 6 , 368 bayt

.say for :36('FJXOE0PDDNF5Y5EHGB8M9SWMXQOXIKIT9F6ZKWWDEACHCBGXL1N2H60CN0CJ4EMKF7D6MODSKYJVNR4SFTDR6NSM421LQ67B6MWF0G5BQATFOJJJBQ0UFQM64T0MWSQN41C4S5D1QR5KJM2L9UTYMMKUBBQWY45YCMRGO8ZRGTQH7LXMZBUASLCTKX30IH0AYKYEPHO8HFHX8GAY5WM38YOSUX0HABYSH2PPBLRDRZIN5ANAQ3V8PLOZ6EHC0UI95EVJVYD1820T6J14HGX85NWFQET2NWOMSNUT0JW4LHMY90X094TEE9KXJXSNN6YPERFQW').base(2).substr(1).comb(23)

Çevrimiçi deneyin!

Uzun dize, daha sonra bir seferde ikiliye dönüştürülen ve yazdırılan 23 bit basılan tek bir baz-36 numarasıdır (baştaki sıfırları korumak için 1 ekli 1 bitlik).


Bayt kaydetmek için >>.sayve &{S/.//}tuşlarını kullanabilirsiniz . Bunun yerine farklı bir üs kullanmayı düşündünüz mü?
Jo King,

Evet, 65536 / Unicode üssünü kullanmayı denedim, ancak bu mesaj bazı yasaklı vekil kod noktalarına gider. Her kod noktasına sabit bir ofset ekleyerek bunu önleyebildim, ancak şaşırtıcı bir şekilde, üretilen dizelerin bazıları Emacs'ı birkaç kez düştü. Sorunları çözmek, taahhüt edebileceğimden daha fazla zaman almaya başladı. Muhtemelen problemi daha sonra tekrar göreceğim.
Sean,

Birden fazla bayt karakterine girmenin bir anlamı yoktur, çünkü bu bayt sayınızı artırır. Bahşişlerimi yukarıdan uygulayarak ve 122 tabanını kullanarak (bayramın iadesini önlemek için) 289 bayt
Jo King

2

Wolfram Dili (Mathematica) , 383 bayt

StringPartition[Uncompress@"1:eJylVNsRwjAM44s92KBaBTZgAUZhZXqtHUuOWrgjfSRRHFlO4tyer/vjfb1clq0gHirZLRjby986hppcT5p+L3BmgJ3t4Ul4GsNyG++7YbaXLh0ZTPhXa4Sn+X/s9Qfk3Hx2cOaSIuNYaVu5laschvgzSqAjHeZBhilKgKBDEhw0upJRg+HOK4MyNC29sfbc3RV0VPDqeLiRTsG1ulExq1IitpunOa7asnYM9siDZ6eidUCkEzBOUbCkGIig4aTyUGBYWAX6W6aXIWGGI/HlhmsqzSU0QTZjkMVpaX5sBsm1OGKVg1qdjKP0EdyqZBRLhukn8DLBQav6kccgz8OKfgBzjj6Z",23]

Çevrimiçi deneyin!


2

Node.js , 333 bayt

1.679 karakterden oluşan bir ikili dize döndürür.

_=>Buffer(")SI)=.);1K?>>>2333A3,93/I3>3)g33)AEAAI)5JQZJTddda3)*3*33+3,e)*e3)//0/1+)1C/7Cgggg3395)9)A3IY)h*IH),39+)995*)AA-)59Y)*O3Z,)//*)91**)A*-)Y+1)I11+)I1)/)5)Y*0?)+)I)-0Y)1@;_*7<gaE/a)Q7[*9HM+IY16I33)a1)*^.><I+S3.38I)*hY)7)a)Y)A,9*A5Y/A:9=9K:1I-=9)19I)9*329)GH<").map(x=>s+=(x-51&&x-41).toString(2).padStart(x-51?6:12,0),s='')&&s

Çevrimiçi deneyin! (biçimlendirilmiş çıktı ile)


JavaScript (ES8), 413 bayt

1.679 karakterden oluşan bir ikili dize döndürür.

_=>atob('AsKoAFBQEiIlwpVVUk!!ABwo!DQ!Gg!V!Aw7g!!GHGHCi!yGjHChsK+w7vDr8K!!Q!Q!!g!/DgAHDs!AGGHDhiAgCGhjwprDu8Ovwr4!ABAw4AQAcK!MKDAD8GB8OAD!QCAQQMBAYYEAMQwABwpgAMQwBwoYEBAgEEBgEQDAIwoAgIMKAwoDCgMKABgDDgDAEdcKACAgAEHwAIXTCtgTDpMO+w6HDgcK4AsKDwrIFB8OkCgwINg!!A4IAB1FVTDoArCo!U!/CgAB/w4ADwoDDoAwAYDQBYMOMBmEUFEIkSMKARR!woQgAQB!MKUAHnDtA'.split`!`.join`AA`).replace(/[\s\S]/g,c=>c.charCodeAt().toString(2).padStart(8,0))

Çevrimiçi deneyin! (biçimlendirilmiş çıktı ile)


2

Ciklet, 275 236 bayt

00000000: e006 8e00 e45d 0018 6988 6507 a228 f86f  .....]..i.e..(.o
00000010: f042 c62f d4d7 b99e 38bc 56c4 52e8 2630  .B./....8.V.R.&0
00000020: 8aaa 7252 d47d 5ef4 c96a 511f 6842 423f  ..rR.}^..jQ.hBB?
00000030: 4532 ca9f 22d3 1633 e0c4 665a d5dc 4e68  E2.."..3..fZ..Nh
00000040: 7b09 76ae 3c7e f9d4 fa4a 05e0 4163 c580  {.v.<~...J..Ac..
00000050: c585 a383 2396 4ca9 1f48 a4b9 744e 37c8  ....#.L..H..tN7.
00000060: 68c5 af23 645d 59a7 542a e6d1 23b9 3aba  h..#d]Y.T*..#.:.
00000070: f0e6 2738 dfd5 b0a3 c6a3 60bf c5b6 5ae6  ..'8......`...Z.
00000080: 7893 30a8 ae04 edf9 298b b777 4d56 285b  x.0.....)..wMV([
00000090: cb74 07cc 7a7b a399 3dc7 c6e7 b693 e715  .t..z{..=.......
000000a0: d908 876e 001f 7408 3c6a 5fcd 37cb 02c4  ...n..t.<j_.7...
000000b0: 93de 33c2 a11e 5bac cd12 d99a fac3 e0fa  ..3...[.........
000000c0: 5268 94f7 d640 0f73 cede f79d 821f 39d1  Rh...@.s......9.
000000d0: dc49 ff06 6962 6c31 dc29 a077 01c3 7690  .I..ibl1.).w..v.
000000e0: 85ef bbec 31d7 5c7f f9fc 8c00            ....1.\.....

Çevrimiçi deneyin!


2

bash + GNU araçları, 351 bayt

base64 -d<<<H4sIAPnNrVwCA6WUCRLDIAwDv8T+/3NNG4wvkTBTcisGSyA8xrcxj9Ds02F+Z7yuf3hnPyz0vYEGz+FG3IKBs+x3oL2PSh0TM/PnaGamft9nPUCew3uCp5RBWdRKGz+qNJn8qRKkkNaTBgeVIFXWOdi8VCaIeUnsfHo6TXpaFa3H5olf6J5MuIHLoEi0uKcRFCvEXG4xseglKzZg7kpYJSLMA3M7wXKR+/L2WiK0kvg+TDASLp6Co1KEVIlVmFzhCktRhBBDdSZYU1xKHrmDUllcWpNR/YNW2QNcHtF0rSySb0MXk/SDUgEwG5gfLvQDxuEdDo8GAAA=|gunzip

TIO


benim yayınlanmadan önce bash yayınınızı görmedim - çok daha küçük!
Noodle9

2

MathGolf , 223 220 bayt

'06*"x·<×J× Ç×►B×ê\"@$↕!◙è0♥f░×→0×♠p└☺α?×└•×◙×P♣p¬è:×►∟××××←♦♠♣≥â☻┘A☺▄αp⌂r☻[║►×>◘×♦♦└:☻↑`×♥@@@@►►@♦↑ ☻♀◘☻♦☻☻├×å↑×╠×Ç!♠ 0♀◘↑◘☻♦◘×♠α♥â▼ÇA×└×◘` ×××▀≈}═14♦►►π0♀××°×α•×►×××☻×◘××└≈}_├↑♪↓×─0♫♥×××|××*××♪×Ç♠×└×××× ⌐¬╩↕◄○((×T☺"$à+

Çevrimiçi deneyin!

açıklama

'0                push single character "0"
  6*              repeat 6 times
    "..."         push the magic string
         $        convert to ordinal
          à       convert to binary string
           +      pop a, b : push(a+b) (add the 6 zeroes)
                  below is the footer
            L/    divide into groups of 23 characters
              n   join array with newlines into string

L/nAltbilgiye taşıyabilirsiniz , yani aslında 220 bayttır. 05AB1E / Java cevaplarını taşıyarak daha fazla bayt kaydedilebilir mi ( bu sıkıştırılmış tamsayıyı kullanarak , 3 tabanına dönüştürün ve hepsini 2s ile değiştirin 0000)?
Kevin Cruijssen

@KevinCruijssen güzel yakalamak! Keşke daha fazla string değiştirme fonksiyonum olsaydı, ama şu an MathGolf'un bir parçası değil.
maxb

Nasıl eşleyen basamak başına bir harita, yaklaşık 2için ♫░╞? EDIT: Boşver. Base-3'e dönüştürmek için bir Base Conversion yerleşikiniz yok (binary / hexadecimal hariç)?
Kevin Cruijssen

@KevinCruijssen Temel dönüşümü nasıl değiştirmem gerektiğini biraz düşündüm. İkili dizgeyi ondalık karaktere dönüştürmek için bir komuta, ikilik diziyi de ondalık harfe dönüştürmek için başka bir komuta ihtiyacım yok. Bu şekilde, başka bir temel dönüşüm komutuna uyabilirim (ve bu fikir her zaman dilde genel temel dönüşüme sahip olmaktı).
maxb

Kuşkusuz +altbilgiye de geçebilirsin
Jo King

1

Perl 5 , 460 bayt

printf"%023b",oct"0x$_"for qw/15400 141404 4444b2 555524 0 600 1a00 1a00 2a00 3e00 0 61c618 400190 68c61a 7df7df 0 80002 0 40001 7c001f 0 618718 404010 68639a 7df7df 0 81802 1800 41801 7c181f 1800 100804 81808 61810 18860 1980 18860 61810 81008 101804 201804 200808 101010 80060 60180 11d600 101000 107c00 10ba5b 1393f 5c3837 283b 10283f 102830 106c00 0 1c1000 1d4555 1c0154 140 7c00 1ff00 701c0 c0060 1a00b0 330198 228288 224488 22880 21080 20080 9400 3cfa78/

Çevrimiçi deneyin!


1

Python 2,336 bayt

print bin(int('gVQAKCgJERLKqqkgAAAAAMAABoAADQAAKgAAfAAAAAMOMMQAGQ0Yw19998AAAAgAAgAAABAAB+AA+AAADDDjEBAENDHNffffAAAAIGAIAMAAQYAfgwPgBgAIBAIIGAgMMCAGIYAAzAAYhgDDAgIEAggMAiAYBEAQEEBAQEADAGAYAjrABAQACD4AELpbAnJ/cODcAUHZAoPyBQYEGwAAAAAcEAA6iqpwBVAACgAHwAA/4AHAcAYAMBoAsGYDMIoKIRIkQCKIAEIQAIAgAEoAPPp4'.decode('base64').encode('hex'),16))[3:]

Çevrimiçi deneyin!

Bayt dizisi yazdırır


1

Java (OpenJDK 8) , 364 bayt

n->new java.math.BigInteger("in95mzupnpa2r0khpoepyql6ioqyn413avucdtfay6indx4wh9dehe3sn18klobtf4z9g9q17umqmwpegr2khb5eqinn7azl4jpfp2a8eui0xfrx5qwrou6gd65jh4ge3ls14k5lu7qrvmg6942ms29u5rb8fa6yrdhfoh5zoi9bdi7uh5ig0u0ff9kounth8sh357x7qox4m3oqviqsbrvakonbka4ahp21bgzi5v1akzzuqoncszhpabbru9q1uo2g11zr73iuyiqr5ikr69zn7cdv7e1lhd6ese9",36).toString(3).replaceAll("2","0000")

Çevrimiçi deneyin!

Açıklama: Birincisi n->new java.math.BigInteger(str,36).toString(2), sadece bir radix 36 sayısını ikiliye çeviriyordu, ama baştaki sıfırlar için dokuz ekstra karaktere ihtiyacı vardı. Ardından, çalışma boyu bazı sıfırları ikilik olarak kodlama fikrine kapıldım. Dört sıfır uzunluğunun yarıçapı 36 uzunluğu en aza indirdiği anlaşılıyor,n->new java.math.BigInteger(str,36).toString(3).replaceAll("2","0000")

@KevinCruijssen'in önde gelen sıfır hata hatası düzeltmesi için bu yanıtın altındaki tartışmaya bakın.


Güzel. Java için etkileyici bir şekilde kısa!
Eric Duminil

1

[Python 2] , 345 bayt

s=''
for c in")pG/K(K*j$h%kk$ppjGE&I6S6S5[5eCv~vw0x&z$wgqcde$e=G4G?G4eG0e:vv~w*G,gn$wy$uuuuG=G)I,G.I2G(I-eG(I)e-I0G+G+G(G)I*G*vI)G-w'I2y0w'I,vI)G*G)G+G(G*I+W+I+W,G*G(G*G*G*G/I,I+I,iq.G*G1G(e/g$c%sG)m%md~$M(},K(cO)K(eO)K(I)G(aE$M(G1c$hpoI,pG3K1e3eU/M*M,I.I*S,Q(y*y'hG(ng&j$j$G+hW/g'G/G,G1k.d$e$mN":c=ord(c)-35;s+=[bin(c-35)[2:],'0'*c][c<35]
print s

0 dizelerinin uzunluğunu chr (31) 'de başlayan bir bayt olarak kodladım. Sonra kalan 10101'i chr (70) 'den chr (126)' ya kadar olan ikili sayılar olarak kodladım. Uymayan ikili dizeler daha küçük parçalara bölündü.

Düzenleme: 326 bayta düşürüldü. Teşekkürler Jo King

Düzenleme: Kod oluşturma programındaki bir hata düzeltildi.

Düzenleme: Son Düzenleme


Büyük dizgiyi obir değişkene kaydetmenize gerek yoktur .
xnor

1

Zsh , 577 bayt

çevrimiçi deneyin!

S=fxxxxibxxdxxfyzzzyx1yxxxxxxxxyyywl2ij1xxhj1xxhixxxhi5iw2d3c2d2cxl2bxc2az2c2d2ax4x4x4x5wcxpxwdxp15m5w2d2d3c2cxfxhxc1xxc2c2y1xx4x4x4x5wc1f2ixj2kd1e2j15e2f5j2kb1h1hyc1f2gzd2d2fzaf2c1d2ej2b2gf2c1d2ed2d2f1dc1f1hzb1g2hya1h2hya1i1gzb1g1g1dc1l2ed2h2gbz2xx2ibzd1lbzb5jb1dx2xyx1x2fy2yy6x3d3e2a3ixxd2x2b1fxxd6b1fxxd2db1e2a2jwb3e1lb2xxzxxxxx1b3ixxxynxxeh5jf9hd3g3fc2k2eb2a1ix2da2b2g2b2cazxxdxzzazyzyzzezxz1ge1d1d1ge1i1ggyxxia3y4xy3z
for X in ${(s::)S};{case $X in
[a-w])V=$[##$X-96];printf 0%.s {1..$V};;[1-9])V=$[##$X-48];printf 1%.s {1..$V};;[x-z])V=$[##$X-119];printf $[10**$V];;esac}

Özel kodlama mantığı kullanılır. Dize S421 karakter, muhtemelen biraz daha sıkıştırılmış olabilir. Harfler a-wtekrarlananları temsil eder 0. Sayılar 1-9tekrarlanan s'leri temsil eder 1. Harfler sırasıyla x y ztemsil 10 100 1000eder.

Belki bayt çifti kodlamasını veya Ascii85'i denemeliydim .


0

Bash , 702 697 bayt

xxd -r -p<<X|xz -dc
fd377a585a000004e6d6b4460200210116000000742fe5a3e006d7010c5d
0018698865079cf6752c9e9a501a87a798b4844f9fcfdaaf87733b9d8239
48c816d860a938767f6cb81299f3e8a638effe3068c0e096a8949c81d706
7dff3ec44e5df185b3a48e5b5857724386e8c37cfbd5c856b12614ee78ec
c41df4db3aea71fd3a8fa474905609f78eb3fd66e246557965e4ab6dfd67
efbd9202f542ded9cf98a6401ee2d23afb2f544bd2442c6f428fd612397c
f2c6ec50847ddccc5832185e487712e5a7676b97058d7e485d5a3536166a
44ab3c689c93073cdda73b5306a83c4cd268e79db238bfa2d08ac912a578
75020bc7828342d5a62ce367aff7fd89290336128d119fa4272da2b2a79f
5973c71935af054f2d91c1bd3ea4847a3502d6dc8c975114dacf8a4de600
622d80986dbb0cd00001a802d80d00001b16e2a7b1c467fb020000000004
595a
X

Çevrimiçi deneyin!


0

Ruby , 362 bayt

puts"5r0afnfm8wyke8tfy1pwt7xnuaxyh3wodfp7bhsdufyw0xbdp1pumrz2xir652tuc0ss9oec8yad9vefivd66j126wybhefgk2lv38uqqiur11u26q275jk3h2ucithd59awpaenqpqi1pszh52179zw0ddqtbrvo6kyrrgv8c34pqrp83j8estjp63v29t4hqp9yg2hhzjlq1e9zqx6gh20n9lsttimz3nbq060ritrphxaru7quwmv3oujhd9xjddpbacq4bnpf270znhgto59yn0980itylf95pxw9x7rvkvi7mfql1sx46puo8rg4dq0".to_i(36).to_s(2).rjust(1679,?0)

Tamsayı, 36 tabanına yazılmıştır. Tamsayıyı sıkıştırmak için kesinlikle daha etkili bir yol vardır, örneğin zlibveya ile base64.

Çevrimiçi deneyin!


350 bayt, eğer: (1) to_s yerine biçimlendirme için "% b" kullanın, (2) rjust çağırmak yerine? 0 * 6 hazırla
GB

0

[C ++ (VC ++) (ancak, gcc ile de test edilmiştir)], 585 bayt

#define l(x,y)for(int x=0;x<y;x++)
void f(){const char*a="02A800505012Y595Y240U180YD0Y1A0Y540YF80V61C618800321A3186BEFBEF80X10Y40W20YFC001F0X1861C620200868639AFBEFBE0W40C0100180Z83003F0607C00C001008041030101860400C430Z19800310C018604040804101804403008802020808080800600C030047580080800107C002174B604E4FEE1C1B80283B20507E40A0C08360U3820Z751554E00AA0Z140ZF80Z7FC00380E00C0060340160CC06611414422448804510Z8420010040Z940079F4F0";int x=1679;l(i,365){int d=a[i],c=0;d-=(d>47&d<58)?48:((d>64&d<71)?55:0);if(d>70&d<91)c=91-d,d=a[i-1];for(c;c>=0;c--)l(j,4){if(x--)cout<<(int)((d&(8>>j))>0);}}}

Çevrimiçi deneyin!

ungolfed Versiyonu (1679. elementten sonraki aradan yoksun ve 1680'e kadar devam ediyor):

#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
    const char arecibo[]="02A800505012Y595Y240U180YD0Y1A0Y540YF80V61C618800321A3186BEFBEF80X10Y40W20YFC001F0X1861C620200868639AFBEFBE0W40C0100180Z83003F0607C00C001008041030101860400C430Z19800310C018604040804101804403008802020808080800600C030047580080800107C002174B604E4FEE1C1B80283B20507E40A0C08360U3820Z751554E00AA0Z140ZF80Z7FC00380E00C0060340160CC06611414422448804510Z8420010040Z940079F4F0";
    int i = 0,j;
    while (i<sizeof(arecibo)-1)
    {   
        char digit = arecibo[i];
        int count=0;
        if (digit >= '0' & digit <= '9')
        {
            digit -= '0';
        }
        else if (digit>='A'& digit<='F')
        {
            digit -=  'A'-10;
        }
        else if (digit > 'F'&digit<='Z')
        {
            //digit does not contain any valid hex digit in this case
            count = 'Z' - digit+1; //digit = Z means repeat 2 more times...
            digit = arecibo[i - 1];
        }
        for (count; count >= 0; count--)
        {
            for (j = 0; j<4; j++)
            {
                cout << (int)(((digit)&(8 >> j))>0);
            }
        }
        i++;
    }
    return 0;
}

Açıklama olarak: Bir uzun satıra verilen 73 satır örnek çıktısını birleştirdim. bit sırasının msbfirst olduğu onaltılık kodda kodladım (bu programı kullanarak https://github.com/Marc-Bender/longBinaryStreamToHex/releases/download/addedErrorCode-4/longBinaryStreamToHex.exe ) Çıktısını yaklaşık 70 'G' - 'Z' harflerini son haneyi belirli bir süre boyunca tekrarlamak için bir işaret olarak (onaltılık rakamları kullanarak) (Z = 2'den fazla kez, Y = 3'den fazla kez…) geri kalanının Code-Golfers için açıklayıcı olması gerekir. . İşlemciyi ,ve benzerlerini kötüye kullanmak için önişlemciyi kötüye kullanmak, döngüleri kısaltmak .

Çıkış Formatı, 1679 0/1 değerinde kesintisiz akıştır.


Herhangi bir kişi, const'ın VC ++ (ana geliştirme çalışması ile ne yapıldığı) ile uyumluluk için olduğunu sormadan önce
der bender

@ceilingcat başlık bölümünde yer alan vurarak daha da kısa olabilir düşünüyorum ...
der bender


0

Perl 6 , 348 bayt

{"000000"~:36<5r0afnfm8wyke8tfy1pwt7xnuaxyh3wodfp7bhsdufyw0xbdp1pumrz2xir652tuc0ss9oec8yad9vefivd66j126wybhefgk2lv38uqqiur11u26q275jk3h2ucithd59awpaenqpqi1pszh52179zw0ddqtbrvo6kyrrgv8c34pqrp83j8estjp63v29t4hqp9yg2hhzjlq1e9zqx6gh20n9lsttimz3nbq060ritrphxaru7quwmv3oujhd9xjddpbacq4bnpf270znhgto59yn0980itylf95pxw9x7rvkvi7mfql1sx46puo8rg4dq0>.base(2)}

Benjamin Urquhart'ın Java çözümüne dayanıyor .

0 ve 1 karakterden oluşan düz bir akış kullanır. Aşağıdaki link, çıktıyı güzelleştirmek için bazı kodlara sahiptir.

Çevrimiçi deneyin!


0

Tcl , 366 bayt

binary scan [binary decode base64 QBUACgpIRKSpqkoCAAAAgAEAsAAAWAAAKgAAHwAAAGA4hhEATFiMYX3f9wEAAAgAIAAAAAQA8AOADwAAGIZjBAQQFsZZ3/d9AAAAAgMIgAEAwQD8YOADMAAIECAIDAgYBgIwwgCAGQCMMIBhICAQIAgYIAIMEAEEBAEBAQFgAAMMIK4BEBAACD4AhC5tICd/h4MdQMFNoOAnUDAQbAAAAAAcBACuqCoHUAUAKADwAQD+A8ABBzAABiyABjNghigoQiQSAaIIACEEgAACACkAni8P] b* z
puts [join [regexp -all -inline .{23} $z] \n]

Çevrimiçi deneyin!


0

C ++ (Gnu çoklu hassasiyet kütüphanesi ile), 359 bayt

Bu dizeyi bir satır olarak çıkarır. 0 için '1' ve 1 için '0' kullanır: /

Yalnızca gömülü dizgeyi taban 62 olarak okur ve taban 2 olarak yazdırır.

Kullanım g++ -g arecibo.cpp -lgmp -lgmpxxderleme ve bağlantı

#include<gmpxx.h>
main(){mpz_out_str(stdout,2,class_mpz("vuXXKBYAu1hPsJPbFSf49akyFd0bjJbMIV3upYndU8kYFPsXcpRUK6c9qnzLfORxkxGL7ZfoSwgSxFbCrydjHL603QcxexopAzoYAcAyEiENJJU2vQA2zM8NDbeY6nHgL8rfFoPJaclwxx6TeKeOEknEQHzp7C4la3o8xijBQLOVweFZ1CI9dXy2VQhgnuwF5FeW5mQ909pRMxhn6G3RJ1QEtkS7oGMZYHM03fh4fj391IoYLGVv3iUVuTrV2ghz9CUa9hfGYrdhGoVE2w1inYalYl",62).get_mpz_t());}

Ben yerini dek İşe bu alamadım class_mpzilempz_class
ceilingcat

0

Perl 6 , 276 bayt

:122[q{3tD!gLF['u#.K>'uCG8cvJZ[on1Z<D!	`Fhqq-_V'"qQn+n0h\:b,vXjo&1TMFaW;wvX;eUS
(ueelNSu,y93\kjGI&?UU/38 :ndi4Y5cyC+ME\g7LWaS;QLjtD^L+aVd(XW%gy\8'Eqk-+f72S5J?(r5!m^5px T[Z'3&jd0lZ'/x%#(}.ords].base(2)~~S/.//.say

Çevrimiçi deneyin!

1679 0s ve 1s dizisi olarak çıktılar. Daha .comb(23)>>öncesay ekleyerek farklı hatlarda olabilir .

Açıklama:

:122["...".ords]                     # Convert the string from base 122
                .base(2)             # To base 2
                        ~~S/.//      # Remove the leading 1
                               .say  # And print

Muhtemelen çıktıyı bunun yerine 1679 bit tam sayı olarak kullanarak veya bit gösterimini tersine çevirerek baytları kaydedebilirim.


0

C ++ (gcc) , 748 bayt

#define l(X,Y)if(z[i]==#X[0])z.replace(i,1,#Y);
void f(){std::string z = {"ab1eeedala1ebeeheal1mmma1fa1g1eeeeeeea1a1alddhgdbcdgdacedgdacedgdeeedgdndgddhgqiafbcag1dbfa1blceafafbcegcinnnlddhgmddegddhgb1ddelcidbnlddhgqqiafag1hedeblcebcaf1acegcinnnlddhgmhcdegdacdagb1bfda1lcibfhcildacdaga1d1d1almhcheagbqch1blhcmbqgdacachghcmbqgbqch1blmh1d1aga1hfd1aledcd1aledeheaga1heheblmdbqgbcdchga1af1efdga1hedbla1bndala1b1f1ea1fflh1aia1acccl1f1bibff1ldeebf1fla1h1ebfccla1h1ebfbla1bffdalddhgaibedblaieemeeeeelaideeeealdh1ehldcidalhcccidlbihf1hlafdafbgacedefblfachfacagemebeemagema1ma1magbememhgbeb1b1hgbedehghea1edalfcacieacca0"};for(int i=0;i<1751;i++){l(q,cb)l(n,fi)l(m,ae)l(i,c1)l(h,ba)l(g,0l)l(f,0c)l(e,01)l(d,bb)l(c,11)l(b,aa)l(a,00)l(l,\n)printf("%c",z[i]);}}

Çevrimiçi deneyin!

En çok kullanılan altlığı, artık değmeyene kadar yeni bir karakterle değiştirerek



0

Python 3 , 331 bayt

exit(''.join(bin(i)[3:]for i in b'`UP@JB`IDQKJjjd`@@@@@L@@Ah@@CP@@J`@@_@@@@@LNLLP@FPtXpu}}}|@@@@`@@`@@@A@@A~@@~@@@CCCcDA@DMCGM____@@@@HF@H@L@@PX@_`pO`A`@HA@HHF@`LLB@FHX@@s@@Xa`CC@`HD@``L@b@XAD@PDDA@PD@C@F@X@ck@A@P@BCx@DKi[@gI\x7f\\NC\\@TGY@hOrAPXDFp@@@@@\\D@@zbjipAU@@B`@Gp@@\x7fx@G@\\@X@LAh@lFXCLHhJHQHdPBJH@DHP@H@`@Dh@OOix')[1:])

Çevrimiçi deneyin!

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.