“Mutlu Paskalyalar!”


11

Göreviniz aşağıdaki ASCII Sanatını yazdırmaktır:

 _     _                            _______                           _ 
| |   | |                          (_______)          _              | |
| |__ | | ____ ____  ____  _   _    _____   ____  ___| |_  ____  ____| |
|  __)| |/ _  |  _ \|  _ \| | | |  |  ___) / _  |/___)  _)/ _  )/ ___)_|
| |   | ( ( | | | | | | | | |_| |  | |____( ( | |___ | |_( (/ /| |    _ 
|_|   |_|\_||_| ||_/| ||_/ \__  |  |_______)_||_(___/ \___)____)_|   |_|
              |_|   |_|   (____/

Unutmayın, bu , bu nedenle en az bayt içeren kod kazanır. İyi şanslar.


2
@FryAmTheEggman bu sözde yinelenen Rickroll'den oldukça farklı. Sadece birkaç sembol kullanılır: |()/\_bu tamamen farklı sıkıştırma biçimlerine yol açar. Daha önce benzer ASCII sanat zorlukları yaşadık, ancak bu sorunun geometriden faydalanıp faydalanmadığını görmek için bu soruyu görmek istiyorum. Öte yandan, olağanüstü bir şey değil ve haklısın, bir Paskalya etiketine ihtiyacımız yok.
Level River St

1
@FryAmTheEggman Bir kolmogorov karmaşıklığına en iyi çözüm, büyük ölçüde çıktının yapısına bağlıdır . Bu metin değil, bu yüzden bir dupe değil.
lirtosiast

7
@lirtosiast Sınırlı karakter seti önemli olabilir, ancak metin tabanlı sorulardaki tekniklerin neredeyse hepsine hâkim olacağını düşünüyorum. Ancak bu sadece benim fikrim, topluluk sonuçta hangi görüşlerimizi uygulayacağımıza karar verir.
FryAmTheEggman


1
Bu, girdi olmadığı için farklıdır ve bu nedenle girdi almak ve analiz etmek gerekli değildir.
thepiercingarrow

Yanıtlar:


10

Sakız, 130 bayt

0000000: 758f b579 0530 18c4 7a4f a1d2 7fe5 8102  u..y.0..zO......
0000010: 5ae4 760f 5de8 91ee b3cc 8400 f523 2c3c  Z.v.]........#,<
0000020: 4656 0850 3f60 5b86 5fe4 8290 15a2 84a0  FV.P?`[._.......
0000030: 5a61 4d0b b64f 2b35 c476 eb1e 844e c841  ZaM..O+5.v...N.A
0000040: 08c8 731d 1a02 ead0 1547 1d70 beba 9fd6  ..s......G.p....
0000050: 31bf 5fdb 6c72 1d7b 1051 ed8a a884 7c76  1._.lr.{.Q....|v
0000060: 0fa7 db91 1503 c43c 9b18 124f cdb3 4220  .......<...O..B 
0000070: 9631 716b a71c 3bd6 ed8b 0b62 7ebd 55cf  .1qk..;....b~.U.
0000080: 7a07                                     z.

Çevrimiçi deneyin.

Sıkıştırılmış kullanarak zopfli --deflate --i10000.


Bu 588 bayt değil mi?
thepiercingarrow

15
@MarkWright Ne quartata yayınlanan gerçek kodun bir
hexdump olduğunu

10

JavaScript (ES6), 377 373 360 359 345 bayt

Bir baytlık tasarruf için @Neil'e ve 14 tane için @ edc65'e teşekkürler!

Denemek istediğimi düşündüm. Metindeki yaygın yinelenen desenleri sıkıştırır.

_____ (5 alt çizgi) olarak depolanır _5

      (5 boşluk) olarak depolanır  5

 | | | | |(  |Desenin 5'i )~5


console.log(` _ 5_ 28_7 27_
|~ 2~2 26(_7) 10_ 13~2
|~_2~2 _4 _4 2_4 2_ 3_ 4_5 3_4 2_3|~_ 2_4 2_4|~
| 2_2)|~/ _ ~ 2_ \\| 2_ \\|~3 ~ 2_3) / _ ~/_3) 2_)/ _ 2)/ _3)_|
|~ 2~ ( (~9_|~ ~2_4( (~2_3~2_( (/ /|~ 4_
|_| 2~_|\\_|2_|~|_/|~|_/ \\_2 ~ ~_7)_|2_(_3/ \\_3)_4)_| 2~_|
 13~_| 2~_| 3(_4/`.replace(/(.)(\d+)/g,(_,a,b)=>a.repeat(b)).replace(/~/g,' |'))

ES6'yı not edin =>.
CalculatorFeline

Bayt RLEing _s tarafından kaydedilmiş gibi görünüyor .
CalculatorFeline

@CatsAreFluffy Bununla ne demek istiyorsun? __
Çalışmaları

Hata! Hala 377 baytlık bir versiyondaydım.
CalculatorFeline

~1ya da _2buna değmez gibi görünüyor. ( |2Mesela neden kullanmıyorsunuz ?)
Neil

8

BinaryFuck , 565 378 bayt

Bu temelde dizide kullanılan karakterleri saklar, ardından dizide gezinir ve uygun şekilde yazdırır. Şu anda oldukça uzun, kısaltacaktır.

1000010000000000000000110011110001010010000011011111010010110001011011000000010010111011001111011110010010010000010000010000000000000010000010000000000010000010000000000011011011011011011011011011001111010010000000000110001010000000000000000010000000000011011111010010001010001001001001010010001010000000000000000000000000000010001001001001010000000000000000000000000000000011011011011100010100011100100100100100010100011100100100100100100100100100100100100100100100100100100100100100100100100100100100100010100100100100100100100011100100100100100100100100100100100100100100100100100100100100100100100100100100100010100011100010010010010100011011011011011100010100011100010100100100011100010100011100010100100100100100100100100100100100100100100100100100100100100100100100100100100011011100010010010100100100100100100100010100011011100100100100100100100100100100010100011100100100100100100100100100100100100100100011100010100011100010010010010010100011011011011011100010100011100010010100100011100011100010100011100010100010100100100100011100010100100100100011100100010100100100100011100100010100011100100100010100011100100100100010100100100100100011100100100010100100100100011100100010100100100011011100010100011100010010100011100100010100100100100011100100010100100100100011011100010100011100010010010010010100011011011011011100010100100010100100010100011011011100010100011100011011100010010010100010100011100100011100010100100010100011100010010010100011011011011100010100100010100011100010010010100011011011011100010100011100010100011100010100011100010100100011100010100100010100100100010100011011100011011011100010010010100010100011100100011100011011100010010010010100100100010100011011100100010100010100011011011011011100010010010100010100011100100010010100011011011011011100010010010100010100100100010100011100011011100010010010010010100011011011011011100010100011100010100100100011100010100011011100010010100011011100010010100011100010100011100010100011100010100011100010100011100010100011100010100011100010100011100010100011100010010100011011100010100011100010100100011100010100011100010010100100100100011011011100010010100011011100010010100011100010100011100010010100100100011100011100010100011100010010100011011011100010010100011011100011100010010010100011011011100010010100010100011100010100100100100010100011100010010010010100011011011011011100010010100011011100010100100100011100010010100011011100010010010010100011011100011011100100010010100011011100010100011100100010010100011011011011100010010100010100011100100010010100011011011011100010010010100010010010100011011100100011100100011100010100100011100010010100100100100100100100010100011100011011100100010010100011011011100010010010100100100011011011011100010010010100010010010100011011100100100010100011100100100100010100011100011011100010100100100011100010010100011011100010010010010010100011011011011100100100100100100100100100100100100100100011100010010100011011100010100100100011100010010100011011100010100100100011011100010010010100100100100011011011011100

İşte ungolfed kodu:

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

EDIT: hücrelerdeki karakterlerin sırasını yeniden düzenleyerek, 186 bayt kurtardı!


8
Bayt sayısı bu şekilde çalışmaz. Tam bayt dizisini yorumlayıcıya iletemiyorsanız, bayt sayınız olarak bu bayt sayısını talep edemezsiniz.
Kapı tokmağı

1
3 bit / karakter alan bir BF yorumlayıcısı varsa . 565 bayt talep etmek istiyorsanız, lütfen yorumlayıcıya bir bağlantı ve kodlanmış kodun bir hexdump / pastebin ekleyin.
16:15 de Downgoat

2
Evet, 3-bit beyin sikkesi tercümanı var . Kodunuzun onaltılık / ikili gösterimi ile birlikte cevabınıza buna bir bağlantı ekleyin. Dil artık beyinsiz olmayacaktı, bu nedenle başlıkta "CompressedFuck" belirtmelisiniz. İnsanları çok kısa olmasını beklemiyormuş gibi olduğu gibi tutmanızı öneriyorum.
16:15 de Downgoat

1
Bu geçerli bir BinaryFuck programı gibi görünmüyor; ile başlamaz 1. Sonuçlarınızın çoğaltılabilmesi için lütfen bir tercümana ve kaynak kodun onaltılı dökümüne bir bağlantı sağlayın.
Dennis

2
Binaryfuck'a göre her talimat için 3 bit talep edecekseniz, Binaryfuck kaynak kodunu (muhtemelen bir hex dökümü veya base64 kodlu olarak) yayınlamanız ve baytları buna göre hesaplamanız gerekir. Bu sunum, 3'ü yabancı olan (yeni satırlar) 1012 baytlık bir beyin fırtınası gönderimidir.
Mego

6

JavaScript (ES6), 380 bayt

Tamlık için bu farklı bir sıkıştırma yöntemi kullanma çabamdır, ancak ortaya çıktığı gibi çalışma uzunluğu kodlaması kadar verimli değildir. Her basamak önceden oluşturulmuş son N karakterin tekrarlandığını belirtir. Sonraki rakamlar, tekrarlanan karakterleri tekrar edebilir, örneğin | 23dönüşür | | |. Keşke sadece üç karakterli bir çalışmayı sıkıştırabilseydim.

f=(s=` _  26  2479__23   2499_ 
| 2  6  2379(__23)   25_  237|2
| |__ |2 __25  __2  _ 4   ___2   __2  ___| |_  ___6_| |
|  __)| |/ _  |  _ \\6| 24 |  ___) / _  |/___)  _)/ _  )/ ___)_|
| 2  | (2 |248 |_| 23|__2( 2| |___ |2_( (/ /| 2   _ 
|_|   |_|\\_||_| ||_/6 \\__  |3__23)_||_(___/ \\___)_5|   |_|
  237|_|6   (__2/`,r=s.replace(/(.*?)(\d)/,(_,p,n)=>p+p.slice(-n)))=>r==s?r:f(r)

o.textContent = f()
<pre id=o></pre>


6

Cı, 517 427 407 bayt

  • @ ceilingcat sayesinde birkaç bayt tasarruf etti
c,i;main(m){for(char*s=" _ 4_ 999_6 998_ 1\n|B 2|B 997(_6) 9_ 94|B \n| |_1C _3 _3 1_3 1_ 2_ 3_4 2_3 1_2|B_ 1_3 1_3|B \n| 1_1)|B/ _ 1\\| 1_ \\| 1_E 1| 1_2) / _ 1|/_2) 1_)/ _ 1)/ _2)_| \n|B 2| ( (J_|B 1|B_3( (C_2C_( (/ /|B 3_ 1\n|_| 2|_|\\_||_|B1_/|B1_/ \\_1 1| 1|_6)_|1_(_2/ \\_2)_3)_| 2|_| \n 94|_| 2|_| 2(_3/\n";*s;s++)for(i=isdigit(*s)?c=m,*s-48:isalpha(*s)?c=0,*s-65:(c=*s,1);i--;)printf(c?m=c,&c:" |");}

Ungolfed Çevrimiçi Deneyin

#include <stdio.h>
#include <stdint.h>

char m = 0;

void g(char c, int i)
{
    while(i--) c ? m=putchar(c) : printf(" |");
}

void p(char* s)
{
    while(*s)
        isdigit(*s) // golfed if-else-if
        ? g(m,*s-48)
        : isalpha(*s)
          ? g(0,*s-65)
          : g(*s,1)
        ,
        s++;
}

int main()
{
    p(" _ 4_ 999_6 998_ 1\n|B 2|B 997(_6) 9_ 94|B \n| |_1C _3 _3 1_3 1_ 2_ 3_4 2_3 1_2|B_ 1_3 1_3|B \n| 1_1)|B/ _ 1\\| 1_ \\| 1_E 1| 1_2) / _ 1|/_2) 1_)/ _ 1)/ _2)_| \n|B 2| ( (J_|B 1|B_3( (C_2C_( (/ /|B 3_ 1\n|_| 2|_|\\_||_|B1_/|B1_/ \\_1 1| 1|_6)_|1_(_2/ \\_2)_3)_| 2|_| \n 94|_| 2|_| 2(_3/\n");
    return 0;
}

5

JavaScript, 297 bayt

console.log(` 29 288999002889 3 
19 18899 500_)82891
1__ 1 0_ 02022 290_2 02012020_1
|3_)162|3 \\|3 \\1 19|90) 62|/0)3)62)60)_|
19 |55 1 1 1 1 71910_(5 10 1_(56/193 
7|4\\_|717/176\\_2|9|00_)_|7(06\\0)0_)_|4
8 44950_/`.replace(/\d/g,n=>`___,| |,_  ,  _,   |_|, (,/ ,|_,          ,  `.split`,`[n]))

En yaygın on alt dizeyi (anlayabildiğim kadarıyla) basit kodlama. Çakışmalar nedeniyle sıraya girmezler; kodlayıcımın (aşağıda) örneğin '_ 've daha ' _'önce görmesi gerekir ' '.

(s,a,t=s)=>a.map((t,i)=>s=s.split(t).join(i))&&[s,(b=>{b=new Map;for(i=0;i<s.length;i++)for(j=0;j<i;j++)b.set(s.slice(j,i),s.length-s.split(s.slice(j,i)).join().length-i+j-1);return[for(x of b)if(x[1]>0&&!/\d/.test(x[0]))x].sort(([a,b],[c,d])=>b-d)})(),t.length-(s+' '+a).length]

Bu, bir dize ve kodlanacak bir alt dize dizisi alır ve a) kodlanmış dize b) bir sonraki potansiyel tasarrufların listesini c) şimdiye kadar kaydedilen bayt sayısını döndürür.


5

𝔼𝕊𝕄𝕚𝕟, 72 karakter / 209 bayt

`Эć훼쎧漤詼媰਀㻆僚픈耊Ⓢኍ⋱쬝ᇑ덆䖇䂊՛樥첾㨭쯠ཁ톇:덱螟醮䖉⥊覂削ꇉ漈涹႘챘ඕ꼳⁒᭷Ừ䒕鶀놜㆝〢ﱱꎀ쎴䋈㗂䅉Ⴄቀ쳵菨ⶩ∉툲耀

Try it here (Firefox only).

En azından karakter sayısı harika, ancak özel kod sayfasını kullanamıyoruz. Bu sadece bir LZString-dekompresyonu. Ayrıca başka bir çözüm üzerinde çalışıyorum - daha sonra bu konuda.


5

Perl 5, 286 bayt

perl -M5.01 happy.pl, nerede happy.pl:

$_='u5u28 7_27u
~~x~~25 (7_)10u7x~~
~p_ ~~4_ 4_x4_x_3u4 5_3 4_x3_~px4_x4_~~
~u_)~|/ux~u \~u \4~ ~ 3_) /ux|/3_)x_)/ux)/ 3_)_|
~~x~( ( 8~p~~ ~|4-( ( ~p__ ~p( (/ /~~3u
p~xp|\_|p~|p/~|p/ \__x~ p6_)_|p(3_/ \3_)4_)_~xp|
14 p~xp~x(4_/';s/u/ _/g;s/\d+(.)/$1x$&/ge;s/x/  /g;s/~/| /g;s/p/|_/g;say

Dom Hastings'e (bir yorumda) beni iki bayt kurtaran ve dört tane daha kurtaran başka bir fikrime yol açan bir fikir için teşekkürler .


Şüphesiz ;-) Liçin kısayol olarak kullanmalısınız|_
Neil

3

Piton 2, 343 328 316 bayt

Bu çözüm, dekompresyon fonksiyonları veya başka ithalatlar kullanmaz.

o=""
for i in range(250):j=ord(")*I*yyQZyyI*(!+9!+yyA,Z-q*y9!+(!+2)!!B)B1B1*9*AJ9B1:!+*1B1B!+(+12-!+/)*1+1*).+1*).!!!+1+1:-)/)*1+/:-1*-/)*1-/):-*+(!+9!,),)!!!!!!!!+*!+1!+B,),)!+:)!+*,),/)/!+A*(+*+9+*+.*3*!3*/!3*/).21+1+Z-*3*,:/).:-B-*+9+*+(y9+*+9+*+9,B/(".replace("!","+)")[i])-40;o+="\n _|()\/"[j&7]*(j/8+1)
print o

Okunabilir sürüm:

DATA=(")*I*yyQZyyI*("
"!+9!+yyA,Z-q*y9!+("
"!+2)!!B)B1B1*9*AJ9B1:!+*1B1B!+("
"+12-!+/)*1+1*).+1*).!!!+1+1:-)/)*1+/:-1*-/)*1-/):-*+("
"!+9!,),)!!!!!!!!+*!+1!+B,),)!+:)!+*,),/)/!+A*("
"+*+9+*+.*3*!3*/!3*/).21+1+Z-*3*,:/).:-B-*+9+*+("
"y9+*+9+*+9,B/(").replace("!","+)")
SIZE=250
o=""
for i in range(SIZE):
 j=ord(DATA[i])-40
 o+="\n _|()\/"[j&7]*(j/8+1)
print o

"\ N _ | () /" kümesinden bir sembol için 3 bitlik çalışma uzunluğu kodlaması sürümünü kullanır. Baytın geri kalanı uzunluktur, ancak uzunluğu 10 ile sınırladım ve manipüle ettim, böylece sonuçlar herhangi bir kaçış olmadan bir python dizesinde geçerli yazdırılabilir karakterler olacak.

"|" İle karşılık gelen dizenin kodlanmış verilerdeki tek bir karakterle değiştirilmesi birkaç bayt daha tasarruf sağlar.

Kurallar biraz bükülebilir, ancak pratik gibi görünen 1 ve 5 satırlarındaki boşlukları kaldırdım.

Bu program paketlenmiş verileri üretir:

message="""
 _     _                            _______                           _
| |   | |                          (_______)          _              | |
| |__ | | ____ ____  ____  _   _    _____   ____  ___| |_  ____  ____| |
|  __)| |/ _  |  _ \|  _ \| | | |  |  ___) / _  |/___)  _)/ _  )/ ___)_|
| |   | ( ( | | | | | | | | |_| |  | |____( ( | |___ | |_( (/ /| |    _
|_|   |_|\_||_| ||_/| ||_/ \__  |  |_______)_||_(___/ \___)____)_|   |_|
              |_|   |_|   (____/"""[1:]
size=len(message)
symbols="\n _|()\/"
i=0
encoded=""
while i<size:
    count=0
    while count<10 and i+count+1<size and message[i+count+1]==message[i]:
        count+=1
    n = symbols.find(message[i]) | count<<3
    encoded+=chr(n+40)
    i+=count+1
encoded_lines = encoded.replace("+)","!").split(chr(40))
for line in encoded_lines:
    print line+chr(40)
print len(encoded)

Merhaba, PPCG'ye hoş geldiniz! Harika gönderi!
NoOneIsHere

@NoOneWasLiterallyEverHereEver bu onların ilk gönderi ya da bir şey değil, ama emin değilim :)
kedi

2

Python 2, 159 bayt

Bu kaynak yazdırılamayan karakterler içeriyor, bu nedenle kodu çözülebilen bir hexdump olarak sunuluyor xxd -r.

00000000: efbb bf70 7269 6e74 2278 017d 8fb5 7540  ...print"x.}..u@
00000010: 3114 c5fa 3f85 4abb f240 012d a2dd 432f  1...?.J..@.-..C/
00000020: 4cba c732 1302 20ff e0c0 dfc8 1501 e33f  L..2.. ........?
00000030: 580e 9b77 e40b d115 2911 aa23 1c33 05a7  X..w....)..#.3..
00000040: cf54 6ae4 74c7 7310 baa3 8310 c86d 8c27  .Tj.t.s......m.'
00000050: 04ea 6656 9c79 9bfb a5fb 6cdd f6fe b5c5  ..fV.y....l.....
00000060: a2ef 3182 4875 56a4 123d 770f 2702 902b  ..1.HuV..=w.'..+
00000070: 03b2 5bcb 28cf 985b 8520 876d b974 a6dc  ..[.(..[. .m.t..
00000080: be28 20bb f842 f6ee a57a 1e01 c1a2 733e  .( ..B...z....s>
00000090: 222e 6465 636f 6465 2827 7a69 7027 29    ".decode('zip')

2

Raket, 367364 bayt

(require file/gunzip net/base64)((λ(o)(gunzip-through-ports(open-input-bytes(base64-decode #"H4sIAOhN/lYAA31QwQ3EMAj7dwqezYuFInkRhj+MoWor9UBCmGBDMBhN8cMg+9dhR1hkovhhZwutO/FhSadQzqJQDdXkjsOYfa5Hkm4QEsp0ZeYkEdmeKK8i91GHazesgoyJEdfXzvR4O1ooOLY7oA8QunnfhDdCCSE2oogBV7QN7RhzI3bwYPWUUDXRj9fVpj439h/OlCKU1gEAAA=="))o)(displayln(get-output-string o)))(open-output-bytes))

Ungolfed

(require file/gunzip net/base64)
((λ (o)
   (gunzip-through-ports
    (open-input-bytes
     (base64-decode
      #"H4sIAOhN/lYAA31QwQ3EMAj7dwqezYuFInkRhj+MoWor9UBCmGBDMBhN8cMg+9dhR1hkovhhZwutO/FhSadQzqJQDdXkjsOYfa5Hkm4QEsp0ZeYkEdmeKK8i91GHazesgoyJEdfXzvR4O1ooOLY7oA8QunnfhDdCCSE2oogBV7QN7RhzI3bwYPWUUDXRj9fVpj439h/OlCKU1gEAAA=="))
    o)
   (displayln (get-output-string o)))
 (open-output-bytes))

Benzer bir soruna dayanarak cevap verdim .


2

/// , 282279 bayt

Geliştirme: //Değiştirme komutlarında çok fazla şey olduğunu fark ettim , bu yüzden onları da (to m) sıkıştırmaya karar verdim, bu da beni 3 bayt kurtardı.

/m/\/\///l/ _mk/|amj/b_mi/\\\m/h/|cmg/ddmf/ccme/bbmd/aamc/ |mb/__ma/  /ldlgggdejgggal 
hafggga(ej)ga_gdah
hbf e eaea_alde_a eajh_aeaeh
kb)hilak_ \\k_ \\|fcakj) ila|ij)a_)ila)i j)_|
hac ( (ffffc_hahe( (fjf_( (i ihd_ 
|_kc_|\\_||_h|_ih|_i \\bak|ej)_||_(ji \\j)e)_kc_|
gda|_kc_k (ei

En sık kullanılan alt dizeyi tekrar tekrar sıkıştırın.

Onüçüncü nesil, 282 bayt

/l/ _//k/|a//j/b_//i/\\\///h/|c//g/dd//f/cc//e/bb//d/aa//c/ |//b/__//a/  /ldlgggdejgggal 
hafggga(ej)ga_gdah
hbf e eaea_alde_a eajh_aeaeh
kb)hilak_ \\k_ \\|fcakj) ila|ij)a_)ila)i j)_|
hac ( (ffffc_hahe( (fjf_( (i ihd_ 
|_kc_|\\_||_h|_ih|_i \\bak|ej)_||_(ji \\j)e)_kc_|
gda|_kc_k (ei

Çevrimiçi deneyin!

Birinci nesil, 486 bayt

Sıkıştırma yok. Kaçtı /ve \.

 _     _                            _______                           _ 
| |   | |                          (_______)          _              | |
| |__ | | ____ ____  ____  _   _    _____   ____  ___| |_  ____  ____| |
|  __)| |\/ _  |  _ \\|  _ \\| | | |  |  ___) \/ _  |\/___)  _)\/ _  )\/ ___)_|
| |   | ( ( | | | | | | | | |_| |  | |____( ( | |___ | |_( (\/ \/| |    _ 
|_|   |_|\\_||_| ||_\/| ||_\/ \\__  |  |_______)_||_(___\/ \\___)____)_|   |_|
              |_|   |_|   (____\/

Çevrimiçi deneyin!

İkinci nesil, 402 bayt

Sıkıştırılmış iki boşluk a. /a/ /Aracı "tüm oluşumları yerine aiki boşluk için".

/a/  / _aa _aaaaaaaaaaaaaa_______aaaaaaaaaaaaa _ 
| |a | |aaaaaaaaaaaaa(_______)aaaaa_aaaaaaa| |
| |__ | | ____ ____a____a_a _aa_____a ____a___| |_a____a____| |
|a__)| |\/ _a|a_ \\|a_ \\| | | |a|a___) \/ _a|\/___)a_)\/ _a)\/ ___)_|
| |a | ( ( | | | | | | | | |_| |a| |____( ( | |___ | |_( (\/ \/| |aa_ 
|_|a |_|\\_||_| ||_\/| ||_\/ \\__a|a|_______)_||_(___\/ \\___)____)_|a |_|
aaaaaaa|_|a |_|a (____\/

Çevrimiçi deneyin!

Üçüncü nesil, 369 bayt

Sıkıştırılmış __için b. /b/__/Başlayan araçlarının kısmındaki "tüm tekrarlarını değiştirmek biçin __".

/b/__//a/  / _aa _aaaaaaaaaaaaaabbb_aaaaaaaaaaaaa _ 
| |a | |aaaaaaaaaaaaa(bbb_)aaaaa_aaaaaaa| |
| |b | | bb bbabba_a _aabb_a bbab_| |_abbabb| |
|ab)| |\/ _a|a_ \\|a_ \\| | | |a|ab_) \/ _a|\/b_)a_)\/ _a)\/ b_)_|
| |a | ( ( | | | | | | | | |_| |a| |bb( ( | |b_ | |_( (\/ \/| |aa_ 
|_|a |_|\\_||_| ||_\/| ||_\/ \\ba|a|bbb_)_||_(b_\/ \\b_)bb)_|a |_|
aaaaaaa|_|a |_|a (bb\/

Çevrimiçi deneyin!

Dördüncü nesil, 339 bayt

Sıkıştırılmış |için c. /c/ |/Başlayan araçlarının kısmındaki "tüm tekrarlarını değiştirmek ciçin |".

/c/ |//b/__//a/  / _aa _aaaaaaaaaaaaaabbb_aaaaaaaaaaaaa _ 
|caccaaaaaaaaaaaaa(bbb_)aaaaa_aaaaaaa|c
|cbcc bb bbabba_a _aabb_a bbab_|c_abbabb|c
|ab)|c\/ _a|a_ \\|a_ \\|ccca|ab_) \/ _a|\/b_)a_)\/ _a)\/ b_)_|
|cac ( (ccccccccc_|ca|cbb( (ccb_cc_( (\/ \/|caa_ 
|_|ac_|\\_||_|c|_\/|c|_\/ \\ba|a|bbb_)_||_(b_\/ \\b_)bb)_|ac_|
aaaaaaa|_|ac_|a (bb\/

Çevrimiçi deneyin!

Sıkıştırma kurallarının geri kalanı

Sıkıştırma kuralları listesi:

  • İki boşluğu sıkıştırın a.
  • Sıkıştır __için b.
  • Sıkıştır |için c.
  • Sıkıştır aaiçin d.
  • Sıkıştır bbiçin e.
  • Sıkıştır cciçin f.
  • Sıkıştır ddiçin g.
  • Sıkıştır |ciçin h.
  • Sıkıştır \/için i. Hem \ve /kurallarda daha da öncelenecektir.
  • Sıkıştır b_için j.
  • Sıkıştır |aiçin k.
  • Sıkıştır _için l.
  • Sıkıştır //için m.

Gördüğünüz gibi, çakışan sıkıştırma kuralları var. Örneğin, gkodlar ddolan kodlar aaaa8 boşluk kodlar.


Sarhoş gibi görünmek istiyor ama alkol almıyorsanız bunlardan birini telaffuz etmeyi deneyin. ebeveynler üzerinde çalışmak için kanıtlanmış
kedi

2

Anneniz (rakip olmayan), 331 bayt

Dizeyi deşifre edin ve Jelly kompresörünü kullanarak sıkıştırmasını açın

'IF8KfCgpL1z/AQAAAQAAAAAAAAAAAAAAAAAAEREREAAAAAAAAAAAAAAAAAAQIwMAAwMAAAAAAAAAAAAAAAAAQREREVAAAAAAAQAAAAAAAAAwMjAxEDAwEREBERABERABAAEAABEREAAREQAREwMQAREQARETAyMAEVMDYBADABBzABBzAwMDADABEVBgEANhEVABVgEAVgERUTIwMAAwQEAwMDAwMDAwMDEwMAMDERFAQDAxEQMDFARgYwMAABAjEwADE3EzEwMxYwMxYHEQAwAxERERUTMUERYHERUREVEwADEyAAAAAAAAADEwADEwAEERFg=='`

Annemde nasıl yarıştın?!?! Kayıt ay önce kapalı ...
Magic Octopus Urn

1

Python 3, 377 bayt

from re import*;i=0
r=r'2_.7_./ .|2.| .4_.\\. _._d|.( (.3_). _ .2|_. |2 ._| |.a| |./ _2 .|3 |_. 4_2 . | |.\n'
e='an5n28 t27jf3b26 (t)10n14bfub pcp2n3n4 5_3c3g_2c4gar u)q|erjorjo|bhr k e|/k2n)e)sk_|f3 qlbbbb |g2bplb3_b_ls/q|4ja|mo_iqi/qisou2h|t)_i(3_sokp)ma14 |m3 (p/'
for j in r.split('.'):e=sub(chr(117-i),j,e);i+=1
print(sub('(\d+)(.)',lambda x:int(x.group(1))*x.group(2),e))

Javascript yanıtına benzer şekilde, RLE artı ortak alt dizeler için bir grup yedek kullanılır.

Ben yerine şeyler ile biraz üst gitti düşünüyorum, muhtemelen o kadar yardımcı olmadı ama oh iyi.


1

JavaScript (ES6), 354 bayt

Başka bir girişim. Ne yazık ki çalışma uzunluğu kadar verimli değil.

i=0,console.log(`1c1bt96zfx1!1n4ikabr1w5!1n4iut4kyue!krgqthnkpkem8!43tb4j2urme!8hwrsagny80!69dfowb7hvk!2xj89rpvcb2!23l14ken5i1!1xzn6ns7j78!1tzyivgb4h2!1yy885vts00!12du7km7f51!1lvpcyzgbfq!17nicizf8og0!1246xqebgb9!1n4j181hywz!`.replace(/\w+!/g,v=>parseInt(v,36).toString(4).replace(/./g,w=>"_ |"[w]||`
()

)/\\\\)//))/)/)
((((((//
\\//\\)(/\\))
(/`[i++])))

Bir !ayırıcı tarafından sınırlanan ilk dizede baz-36 sayı demetini saklar. Sonra sayıları (ile birlikte !) sayıların temel-4 gösterimleriyle değiştirir. Base-4 numarasındaki tüm 0, 1 ve 2'leri _,  ve |sırası ile, ve 3 en sırayla ikinci dize eleman ile değiştirilir.


1

Python 3, 263 bayt

Yerleşikler kullanarak ilk geçiş.

from base64 import*
from zlib import*
print(decompress(a85decode(b"Gas1Y_%\"=:#lAfQT$<1I,'acT5E):N/+l.oQs`98(esP<+T'c!7p'"
b";rpgIeCXZQ&]8Z,D1U/2<LjGq-FIBH)'D@dH'FCjS[&_Wa(Y9N^<LMJiMJrGNuf@S=?GWT(W34:oA%hQ<"
b"thh3pT#pD4$L]LSa%IG!R,BiQaoor91d>uo0VEQs4+2O[m4o")).decode())

yalnızca görüntüleme amacıyla yatay kaydırmayı önlemek için bazı ekstra alıntılar ve satır satırları eklendi (puan olarak sayılmaz)


6
Yatay kaydırma konusunda endişelenmeyin. Metni olduğu gibi kopyalayıp yapıştırın, çünkü ilgilendiğimiz şey budur.
El'endia Starman

Biliyorum, sadece bundan kaçınmayı tercih ediyorum. Aynı zamanda altıgen çöplükleri de güzel yapmayabilir.
Nick T

Zlib verilerini bir dizede depolamayı deneyebilirsiniz. Bazı karakterlerden kaçabilirsin, ama muhtemelen çok daha kısa. Bu cevaba referans olarak bakınız .
agtoever

@agtoever repr()ham dizginin ascii85'ten çok daha uzun olduğu
Nick T

4
@NickT Lütfen ek teklifleri ve boşlukları kaldırın. Kodunuz, bir bayt sayacına kopyalayıp yapıştırabileceğimiz ve aynı sonucu alabileceğimiz şekilde olmalıdır. Teşekkürler. Güzel, görüntülenebilir bir sürüm istiyorsanız, golf olmayan bir sürüm gönderin.
mbomb007

1

CJam, 229

"3WPPEFXvN'vlFBse/cTD>.x:Na,Y&NJH^tZ%xL(NkYzo0Rq%BeV&Zl1T^2y69,W/QC4pL`nv<Jo$'Cq.'m2-3H#9teHi&<uyO>f V)D\E y'*]oGq*ODjQLyoS*GyM7;\Z.n6B;J@OyEaE!4'E5p5MOl^#[,ZtA;`jy,gTP^\;;i<A6^:k1%"' fm91b31b"}*+{~'NHIF\JLM
OGQK)(P/RST|_- \""f=~

Korkak karakterler ve yerleşik sıkıştırma yok :)

Çevrimiçi deneyin


1

Lua, 353 bayt

Programı:

a=(" _ 5_ 28_7 27_\n|~ 2~2 26(_7) 10_ 13~2\n|~_2~2 _4 _4 2_4 2_ 3_ 4_5 3_4 2_3|~_ 2_4 2_4|~\n| 2_2)|~/ _ ~ 2_ \\| 2_ \\|~3 ~ 2_3) / _ ~/_3) 2_)/ _ 2)/ _3)_|\n|~ 2~ ( (~9_|~ ~2_4( (~2_3~2_( (/ /|~ 4_\n|_| 2~_|\\_|2_|~|_/|~|_/ \\_2 ~ ~_7)_|2_(_3/ \\_3)_4)_| 2~_|\n 13~_| 2~_| 3(_4/"):gsub("(.)(%d+)",function(a,b)return a:rep(b)end):gsub("~"," |")print(a)

@Jrich sıkıştırması için teşekkürler.


1

Yakut, 271 262 248 bayt

require'zlib'
require'base64'
puts Zlib.inflate Base64.decode64'eJx1UMENxDAI+zMFz+bFQpG8CMMX46DeVWpQrJjYhGDp6e7Cj3VBaz0p/CvKbrWBLkStYHAcEH8uafqhUKE6rjoFTWS+BxWdZD9ShHrDakosju6oe7sq8h04hZLPHgX0AdLwODOBG8VOy0a2MRFC31CPOTOiggPrq6LKyW6vqU1+Zhx2A7NMZ9I'

Burada deneyin


1

Vim , 374 365 326 319 313 311 tuş vuruşlarını

@Dr Green Eggs ve Ham DJ sayesinde 9 tuş vuruşu .

:im @ ___<CR>
:im % _|<CR>
a _## _<esc>28a <esc>yl7a_<esc>27pa_ <CR>
|!#!!<esc>26pa(<esc>7a_<esc>a)<esc>10pa_<esc>14pa|!<CR>
|!__!!<esc>3a @_<esc>bi <esc>A#_# _##@__# @_#@|!_#@_#@%!<CR>
|#__)|!/ _ !#_ \|#_ \<esc>4a| <esc>a!#@) / _ !/@)#_)/ _#)/ @)%<CR>
|!#! ( (<esc>9a!<esc>a%! !!@_( (!!@!!_( (/ /|!##_ <CR>
|%#!%\%|_<esc>2a|!|_/<esc>a \__ ! !<esc>7a_<esc>a)%|_(@/ \@)@_)%#!%<CR>
<esc>14pa|%#!%# (@_/<esc>
:%s/!/ |/g<CR>
:%s/#/  /g<CR>

Muhtemelen kullanarak daha fazla golf olabilir :nn?


İşte bir bakıştan sonra birkaç hızlı ipucu. 1. <number>a <esc>Çok şey yaparsınız . Bunu yaparsanız ylbir alanı, sen bu yerini alabilir <number>p. Bu 8 civarında tasarruf etmelidir. 2. eaile değiştirebilirsiniz A. Yaklaşımınızı değiştirirseniz muhtemelen daha da fazlasını alabilirsiniz, ancak bunlar benim gördüğüm hızlı ipuçları.
James

@DrGreenEggsandHamDJ Yazmak için tek bir tuşa eşlememin herhangi bir yolu var mı _ ve |vs?
Sızdıran Rahibe

Telefonumdayım, bu yüzden bunu test edemiyorum, ama bunun yanlış olduğunu düşünüyorum. :syalnızca bir satırın yerini alır. Sen istiyorsun :% s. :imArama ve değiştirme yerine (imap) yaparak bazı tuş vuruşlarını da kaydedebilirsiniz . (Bir boşluğu eşlemek için ctrl-v veya ctrl-q kullanmanız gerekebilir)
James

@DrGreenEggsandHamDJ Mükemmel, ama kullanarak :imsadece birkaç bayt golf olabilir sanırım.
Sızdıran Rahibe

1

Javascript (ES6) 464 352 bayt

00000000  63 6f 6e 73 6f 6c 65 2e  6c 6f 67 28 60 08 09 28  |console.log(`..(|
00000010  09 c3 a0 39 c3 98 09 08  0f 0c 08 0c 18 0c 08 0c  |...9............|
00000020  c3 90 0a 39 0e 50 09 70  0c 08 0c 0f 0c 08 0c 11  |...9.P.p........|
00000030  08 0c 08 0c 08 21 08 21  10 21 10 09 18 09 20 29  |.....!.!.!.... )|
00000040  18 21 10 19 0c 08 0c 09  10 21 10 21 0c 08 0c 0f  |.!.......!.!....|
00000050  0c 10 11 0e 0c 08 0c 0a  08 09 10 0c 10 09 08 0c  |................|
00000060  10 09 08 0c 08 0c 08 0c  08 0c 10 0c 10 19 0e 08  |................|
00000070  0a 08 09 10 0c 0a 19 0e  10 09 0e 0a 08 09 10 0e  |................|
00000080  0a 08 19 0e 09 0c 0f 0c  08 0c 18 0c 08 0a 08 0a  |................|
00000090  08 0c 08 0c 08 0c 08 0c  08 0c 08 0c 08 0c 08 0c  |................|
000000a0  08 0c 09 0c 08 0c 10 0c  08 0c 21 0a 08 0a 08 0c  |..........!.....|
000000b0  08 0c 19 08 0c 08 0c 09  0a 08 0a 08 0a 0c 08 0c  |................|
000000c0  20 09 08 0f 0c 09 0c 18  0c 09 0c 09 14 09 0c 08  | ...............|
000000d0  14 09 0a 0c 08 14 09 0a  08 11 10 0c 10 0c 39 0e  |..............9.|
000000e0  09 14 09 0a 19 0a 08 19  0e 21 0e 09 0c 18 0c 09  |.........!......|
000000f0  0c 0f 70 0c 09 0c 18 0c  09 0c 18 0a 21 60 2e 73  |..p.........!`.s|
00000100  70 6c 69 74 28 22 22 29  2e 6d 61 70 28 61 3d 3e  |plit("").map(a=>|
00000110  61 2e 63 68 61 72 43 6f  64 65 41 74 28 29 29 2e  |a.charCodeAt()).|
00000120  6d 61 70 28 61 3d 3e 41  72 72 61 79 28 28 61 3e  |map(a=>Array((a>|
00000130  3e 33 29 2b 31 29 2e 6a  6f 69 6e 28 22 20 5f 2f  |>3)+1).join(" _/|
00000140  5c 5c 7c 28 29 5c 6e 22  2e 73 70 6c 69 74 28 22  |\\|()\n".split("|
00000150  22 29 5b 61 26 37 5d 29  29 2e 6a 6f 69 6e 28 22  |")[a&7])).join("|
00000160  22 29 29                                          |"))|

Burada deneyin!


1

HTML, 482 481 475 bayt

<pre> _     _                            _______                           _ 
| |   | |                          (_______)          _              | |
| |__ | | ____ ____  ____  _   _    _____   ____  ___| |_  ____  ____| |
|  __)| |/ _  |  _ \|  _ \| | | |  |  ___) / _  |/___)  _)/ _  )/ ___)_|
| |   | ( ( | | | | | | | | |_| |  | |____( ( | |___ | |_( (/ /| |    _ 
|_|   |_|\_||_| ||_/| ||_/ \__  |  |_______)_||_(___/ \___)____)_|   |_|
              |_|   |_|   (____/


Not: Biri bu şeyi bir telefonda düzgün bir şekilde görüntülemez.
user8397947

Tüm bunları zaten yaptığınız için, kapanış ön etiketine ihtiyacınız yok
Optimizer

Ve neden 5. hatta izleyen boşluklar var? : P
Optimizer

1

05AB1E , 171 bayt

"_ |0/)(
\"•1æÆ&¢ÙDÿœƒ˜¶f
¹∍[saÎΛÞÀθ¶\‚e–8(¬šôon&{wαλµ.cRŽ1ºWèíÄʒΣ ι.ì¨Gt‰?WиΛÆ—©UãšW#тÊ÷´¥b™¢,V§¯l€éàøjòÐø¬ëäÇ kĀT¬Àн4p«ªÒdαñáyÛÆ¦‚@ø‘Ñ‚иu₅₂Qp>øî÷^‡иÓ7¯ÓÇŠ@ÄéS•9вèJ0…   :

Çevrimiçi deneyin.

Açıklama:

"_ |0/)(
\"            "# Push string "_ |0/)(\n\"
  1æÆ&¢ÙDÿœƒ˜¶f
  ¹∍[saÎΛÞÀθ¶\‚e8(¬šôon&{wαλµ.cRŽ1ºWèíÄʒΣ ι.ì¨Gt‰?WиΛÆ—©UãšW#тÊ÷´¥b™¢,V§¯l€éàøjòÐø¬ëäÇ kĀT¬Àн4p«ªÒdαñáyÛÆ¦‚@ø‘Ñ‚иu₅₂Qp>øî÷^‡иÓ7¯ÓÇŠ@ÄéS•
               # Push compressed integer 1097503083536947704653792841425892054204805659502021445044262296065039856679486956980779201344195600186307613120325421519873972685660197036332437042797892085831181080642513349371962439499848029872306826792254102689695782393365417312419084231420872539225014767457254170199022042856591776594745757160095950475758150232076499909206475280246564765470414367938
   9в          # Converted to Base-8 as list: [1,0,3,1,1,0,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,0,7,2,1,2,3,2,1,2,3,3,3,3,3,3,3,3,1,1,6,0,0,0,0,0,0,0,5,3,3,3,1,0,3,3,3,3,1,1,2,1,2,7,2,1,2,0,0,1,2,1,2,1,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,1,1,0,3,0,3,1,0,0,0,0,0,3,0,0,0,0,1,1,0,0,0,2,1,2,0,1,1,0,0,0,0,1,1,0,0,0,0,2,1,2,7,2,1,1,0,0,5,2,1,2,4,1,0,1,1,2,1,1,0,1,8,2,1,1,0,1,8,2,1,2,1,2,1,2,1,1,2,1,1,0,0,0,5,1,4,1,0,1,1,2,4,0,0,0,5,1,1,0,5,4,1,0,1,1,5,4,1,0,0,0,5,0,2,7,2,1,2,3,2,1,6,1,6,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,2,1,2,1,1,2,1,2,0,0,0,0,6,1,6,1,2,1,2,0,0,0,1,2,1,2,0,6,1,6,4,1,4,2,1,2,3,1,0,7,2,0,2,3,2,0,2,8,0,2,2,0,2,1,2,2,0,4,2,1,2,2,0,4,1,8,0,0,1,1,2,1,1,2,0,0,0,0,0,0,0,5,0,2,2,0,6,0,0,0,4,1,8,0,0,0,5,0,0,0,0,5,0,2,3,2,0,2,7,3,3,3,3,1,1,2,0,2,3,2,0,2,3,6,0,0,0,0,4]
     è         # Index each into the string
      J        # Join all characters together to a single string
       0   :  # Replace all "0" with "   " (3 spaces)
               # (and output the string implicitly as result)

Sıkıştırılmış tamsayı ve Base-8 listesinin nasıl çalıştığını anlamak için bu 05AB1E mayın ucuma bakın ( Büyük tamsayılar nasıl sıkıştırılır? Ve Tamsayı listeleri nasıl sıkıştırılır? ) .


Seni yeneceğim;).
Sihirli Ahtapot Urn

1
Boşver, hayır +1 değilim.
Sihirli Ahtapot Urn

@MagicOctopusUrn: D
Kevin Cruijssen

1

C (GCC) , 280 279 bayt

f(i){for(char*A=" _|/\\()\n",*s="H@@H.@#IA-@AWP@PP-@M#IF$@H'@BzBJABBIIHIAHIAH@H@@IIA@II@IQPAHIAHIQPW@IVPCAP@AT@AT#P@BHIFCAPKIFH^H@^HINzBB@BEE(BJBBPPIIEEBJIPPihCSP@@AWQ@PQLRQPJSPJCLAP@J#INRiIY`IqIINB@Jz'@JB@JB@MIY";i=*s>63?:*s++;s++)for(;i--&31;)printf("%c%c",A[*s&7],A[*s/8&7]);}

Çevrimiçi deneyin!

Bitkin

8 sembollü bir alfabe tanımlıyoruz " _|/\\()\n"ve verileri, bayt başına iki sembolü alfabedeki dizinine göre, ilk sembolü 0..2 bitlerinde ve ikincisi 3..5'te paketleyerek sıkıştırıyoruz. Bit 6, elde edilen baytı yazdırılabilir ASCII bölgesine getirecek şekilde ayarlanmıştır. Sıkıştırılmış dizede basit bir RLE çalıştırılır. Dizedeki bir simge art arda iki kereden fazla ortaya çıkarsa, karakter çifti olarak saklanır, ilki çalışma uzunluğu artı 32 (bit 5 kümesi) ve ikincisi sembolün kendisini içerir.

f(i){                                               i is run-length; not actually passed to f()
    for(                                            Loop over compressed string.
        char*A=" _|/\\()\n",                        Alphabet
        *s="...";                                   Compressed string.
        i=*s>63?:*s++;                             If char is outside symbol range, use as run-length and skip to next. Stop on EOS.
        s++)                                        Advance to next char.
            for(;i--&31;)                           Repeat symbol pair per run-length.
                printf("%c%c",A[*s&7],A[*s/8&7]);   Extract symbols from character and print.
}

Çevrimiçi deneyin!


@ceilingcat Hm. Funky çıktı olmadan geri çağrılamaz. Yine de, biraz tweaked ve 279 var.
gastropner

0

Javascript ES6, 314 bayt

Yazdırılamayan bayt içerir. Çalıştırmak için bazı siyah JS büyüsü kullanır. Eğer console.log()geçerli olması bu cevap için gerekli olan, bayt sayısı 327 olacak.

[...`Ãm°Ûm¶Ûm¶Ûm¶Û\`��m¶Ûm¶Ûm¶Ûm�ç�±Çm¶Ûm¶Ûm¶Ûh���¶Ûm°Ûm¶Ûm�<â�8à�À�°�l6Ãm��m��\`�Äl����Ç��§��Ça�ØfqÇ��À�����»
°Ú¬� ó�Øé¦8ã�8ã� ã±Ä�&�â�Ç�4Y�vØnAÛ�X$�HG��\`lv �� ���0��
�Ø�öÛm¶Ûb�Ø�¶���`].map(a=>'0'.repeat(8-(z=a.charCodeAt().toString(2)).length)+z).join``.replace(/.{1,3}/g,a=>`_|/\\()
`[parseInt(a,2)]).slice(0,-2)

Bu doğru olmak için büyük bir acıydı ve .slice(0,-2)onlardan kurtulamamıştım :(
Daha az yorgun olduğumda yarın bir açıklamada düzenleyeceğim.

Kod pasajının çalışabilmesi için her bir baytı karşılık gelen onaltılık değerle değiştirdi

f=_=>
[...`\xc3\x6d\xb0\xdb\x6d\xb6\xdb\x6d\xb6\xdb\x6d\xb6\xdb\x60\x00\x00\x6d\xb6\xdb\x6d\xb6\xdb\x6d\xb6\xdb\x6d\x86\xe7\x1d\xb1\xc7\x6d\xb6\xdb\x6d\xb6\xdb\x6d\xb6\xdb\x68\x00\x00\x0b\xb6\xdb\x6d\xb0\xdb\x6d\xb6\xdb\x6d\x8e\x3c\xe2\x06\x38\xe0\x00\xc0\x01\xb0\x00\x6c\x36\xc3\x6d\x80\x00\x6d\x80\x03\x60\x01\xc4\x6c\x00\x1b\x00\x01\xc7\x9d\x80\xa7\x15\x86\xc7\x61\x99\xd8\x66\x71\xc7\x1d\x8e\xc0\x0b\x96\x1b\x14\x00\xbb\x0a\xb0\xda\xac\x00\xa0\xf3\x8e\xd8\xe9\xa6\x38\xe3\x8e\x38\xe3\x8e\x20\xe3\xb1\xc4\x00\x26\x98\xe2\x00\xc7\x11\x34\x59\x1c\x76\xd8\x6e\x41\xdb\x10\x58\x24\x1c\x48\x47\x12\x16\x60\x6c\x76\x20\x00\x00\xa0\x91\x00\x0b\x30\x05\x00\x0a\x0e\xd8\x83\xf6\xdb\x6d\xb6\xdb\x62\x0e\xd8\x83\xb6\x80\x00\x80`].map(a=>'0'.repeat(8-(z=a.charCodeAt().toString(2)).length)+z).join``.replace(/.{1,3}/g,a=>`_|/\\() 
`[parseInt(a,2)]).slice(0,-2)

a.innerHTML=f()
<pre id=a>


2
Bu nasıl çalışıyor?
Oliver Ni

0

JavaScript, 294 bayt

_='_&3,,& *.,,&_ 7+&+,,-(*.)&&& _,-+7+__1 . .-.3&_& ._&.-*+_-.-.+7|3_)+2_43 b|3 \\+14-*) 2_4/*)3)2_-)2*)_|7+&| 51111 6+-+.51*1_52/+& _ 7|0\\_|6+6/+62\\__44*.)_|6(*2\\*).)07,40&(./,&&&&0_|&6|&- .*_*___1 ++| |3-_4-|- 2/ 5( (6|_7\n';for(Y in $='7652-43+1*.&0,')with(_.split($[Y]))_=join(pop());_

Bu ... kelimenin tam anlamıyla sadece sanatın kodlanması ... bu ...

Eğer console.log() gerekli, o bayt sayısıdır 307 305 bayt.

294-> 292, -2B kodlamak \niçin 7.

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.