“행복한 부활절!”


11

당신의 임무는 다음 ASCII 아트를 인쇄하는 것입니다.

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

이것은 이므로 바이트 수가 가장 적은 코드가 승리합니다. 행운을 빕니다.


2
@FryAmTheEggman 이것은 중복 복제 Rickroll과는 상당히 다릅니다. 몇 가지 기호 만 사용됩니다. |()/\_이는 완전히 다른 형식의 압축으로 이어집니다. 우리는 이전에 비슷한 ASCII 예술 과제를 겪었지만, 누군가가 지오메트리를 활용하는지 확인하기 위해이 질문을 실행하고 싶습니다. 다른 한편으로는 그다지 눈에 띄지 않으며 부활절 태그가 필요하지 않습니다.
Level River St

1
(A)에 가장 좋은 방법 @FryAmTheEggman 콜 모고 로프 - 복잡도 의존 심하게 출력의 구조. 이것은 텍스트가 아니므로 속임수가 아닙니다.
lirtosiast

7
@lirtosiast 제한된 문자 집합이 중요 할 수 있지만 텍스트 기반 질문과 동일한 기술로 거의 확실하게 느껴질 것입니다. 그것은 단지 내 의견 일뿐입니다. 커뮤니티는 결국 우리의 견해 중 어느 것을 시행할지 결정할 것입니다.
FryAmTheEggman


1
입력이 없으므로 입력이 다르므로 입력을 분석 할 필요가 없습니다.
thepiercingarrow

답변:


10

풍선 껌, 130 바이트

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.

온라인으로 사용해보십시오.

를 사용하여 압축 zopfli --deflate --i10000합니다.


이 588 바이트 아닌가요?
thepiercingarrow

15
@MarkWright 무엇 quartata 게시 된 실제 코드의 16 진 덤프입니다
SP3000

10

자바 스크립트 (ES6) 377 373 360 359 345 바이트

1 바이트 절약을위한 @Neil과 14 개를위한 @ edc65에 감사합니다!

내가 주사를 줄 것 같아 텍스트에서 일반적인 반복 패턴을 압축합니다.

_____ (5 밑줄)은 다음과 같이 저장됩니다 _5

      (5 칸)는  5

 | | | | |(  |패턴의 5 )는 다음과 같이 저장됩니다~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 참고하십시오 =>.
CalculatorFeline

바이트가 RLEing에 의해 저장되는 것처럼 보입니다 _.
CalculatorFeline

@CatsAreFluffy 그게 무슨 뜻입니까? 그것은의 실행 압축 __실행에 얼마나 많은 다음을
jrich

죄송합니다. 여전히 377 바이트 버전입니다.
CalculatorFeline

~1또는 _2그만한 가치가 거의 없습니다. ( |2예를 들어 왜 사용하지 않습니까?)
Neil

8

BinaryFuck , 565 378 바이트

기본적으로 배열에 사용 된 문자를 저장 한 다음 배열을 탐색하여 그에 따라 인쇄합니다. 현재는 꽤 길어지고 단축됩니다.

1000010000000000000000110011110001010010000011011111010010110001011011000000010010111011001111011110010010010000010000010000000000000010000010000000000010000010000000000011011011011011011011011011001111010010000000000110001010000000000000000010000000000011011111010010001010001001001001010010001010000000000000000000000000000010001001001001010000000000000000000000000000000011011011011100010100011100100100100100010100011100100100100100100100100100100100100100100100100100100100100100100100100100100100100010100100100100100100100011100100100100100100100100100100100100100100100100100100100100100100100100100100100010100011100010010010010100011011011011011100010100011100010100100100011100010100011100010100100100100100100100100100100100100100100100100100100100100100100100100100100011011100010010010100100100100100100100010100011011100100100100100100100100100100010100011100100100100100100100100100100100100100100011100010100011100010010010010010100011011011011011100010100011100010010100100011100011100010100011100010100010100100100100011100010100100100100011100100010100100100100011100100010100011100100100010100011100100100100010100100100100100011100100100010100100100100011100100010100100100011011100010100011100010010100011100100010100100100100011100100010100100100100011011100010100011100010010010010010100011011011011011100010100100010100100010100011011011100010100011100011011100010010010100010100011100100011100010100100010100011100010010010100011011011011100010100100010100011100010010010100011011011011100010100011100010100011100010100011100010100100011100010100100010100100100010100011011100011011011100010010010100010100011100100011100011011100010010010010100100100010100011011100100010100010100011011011011011100010010010100010100011100100010010100011011011011011100010010010100010100100100010100011100011011100010010010010010100011011011011011100010100011100010100100100011100010100011011100010010100011011100010010100011100010100011100010100011100010100011100010100011100010100011100010100011100010100011100010100011100010010100011011100010100011100010100100011100010100011100010010100100100100011011011100010010100011011100010010100011100010100011100010010100100100011100011100010100011100010010100011011011100010010100011011100011100010010010100011011011100010010100010100011100010100100100100010100011100010010010010100011011011011011100010010100011011100010100100100011100010010100011011100010010010010100011011100011011100100010010100011011100010100011100100010010100011011011011100010010100010100011100100010010100011011011011100010010010100010010010100011011100100011100100011100010100100011100010010100100100100100100100010100011100011011100100010010100011011011100010010010100100100011011011011100010010010100010010010100011011100100100010100011100100100100010100011100011011100010100100100011100010010100011011100010010010010010100011011011011100100100100100100100100100100100100100100011100010010100011011100010100100100011100010010100011011100010100100100011011100010010010100100100100011011011011100

ungolfed 코드는 다음과 같습니다.

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

편집 : 셀의 문자 순서를 다시 정렬하여 186 바이트를 절약했습니다!


8
바이트 수가 작동하는 방식이 아닙니다. 정확한 바이트 시퀀스를 인터프리터에 전달할 수없는 경우 해당 바이트 수를 바이트 수로 주장 할 수 없습니다.
Doorknob

1
3 비트 / 문자를 취하는 BF 인터프리터 있는 경우 . 565 바이트를 청구하려면 인터프리터에 대한 링크와 인코딩 된 코드의 16 진 덤프 / 페이스트 빈을 추가하십시오.
Downgoat

2
예, 3 비트 brainfuck 인터프리터가 있습니다. 코드에 16 진 덤프 / 이진 표현과 함께 답변에 링크를 추가하십시오. 언어는 더 이상 어리석지 않을 것이므로 헤더에 "CompressedFuck"을 지정해야합니다. 나는 사람들이 그것을 매우 짧게 기대하지 않을 때 그것을 그대로 유지하는 것이 좋습니다.
Downgoat

1
이것은 유효한 BinaryFuck 프로그램처럼 보이지 않습니다. 로 시작하지 않습니다 1. 결과를 재현 할 수 있도록 해석기 및 소스 코드의 16 진 덤프에 대한 링크를 제공하십시오.
Dennis

2
Binaryfuck에 따라 명령어 당 3 비트를 청구하려면 Binaryfuck 소스 코드 (16 진수 덤프 또는 base64로 인코딩 된)를 게시하고이를 기반으로 바이트를 계산해야합니다. 이 제출물은 1012 바이트로 된 제출물이며 그중 3 개는 외부 (줄 바꿈)입니다.
Mego

6

자바 스크립트 (ES6), 380 바이트

완전성을 위해 이것은 다른 압축 방법을 사용하려는 노력이지만 실행 길이 인코딩만큼 효율적이지는 않습니다. 각 숫자는 이미 생성 된 마지막 N 개의 문자가 반복되도록 지정합니다. 이후 숫자는 이미 반복 된 문자를 반복 할 수 있습니다 (예 :로 바 | 23turns) | | |. 나는 3 자의 문자를 압축 할 수 있기를 바랍니다.

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 바이트

  • @ceilingcat 덕분에 몇 바이트를 절약했습니다.
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 온라인 시도

#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

자바 스크립트, 297 바이트

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

일반적인 부분 문자열을 가장 많이 열 수있는 간단한 인코딩 (알 수있는 한). 그것들은 겹치기 때문에 순서가 아닙니다. (아래) 내 인코더는 예를 들어 볼 필요 '_ '' _'' '.

(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]

인코딩하려면 문자열과 하위 문자열 배열이 필요합니다 .a) 인코딩 된 문자열 b) 잠재적 다음 절약 목록 c) 지금까지 저장된 바이트 수.


5

𝔼𝕊𝕄𝕚𝕟, 72 문자 / 209 바이트

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

Try it here (Firefox only).

글쎄, 최소한 문자 수는 크지 만 사용자 정의 코드 페이지를 사용할 수 없습니다. LZString 압축 해제 일뿐입니다. 또한 다른 솔루션을 개발 중입니다-나중에 더 자세히 설명합니다.


5

펄 5, 286 바이트

perl -M5.01 happy.pl위치 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

저에게 2 바이트를 절약하고 4 개를 더 절약 한 또 다른 아이디어로 이끈 아이디어에 대한 Dom Hastings (여기에 대한 의견)에 감사드립니다 .


;-) L의 속기로서 사용해야합니다|_
Neil

3

파이썬 2, 343 328 316 바이트

이 솔루션은 압축 해제 기능이나 다른 가져 오기를 사용하지 않습니다.

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

읽을 수있는 버전 :

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 _ | () /"세트의 심볼에 대해 3 비트의 런 길이 인코딩 버전을 사용합니다. 바이트의 나머지 부분은 길이이지만 길이를 10으로 제한하고 결과를 이스케이프하지 않고 파이썬 문자열에서 유효한 인쇄 가능한 문자가되도록 길이를 제한했습니다.

인코딩 된 데이터에서 "|"에 해당하는 문자열을 단일 문자로 바꾸면 몇 바이트가 더 절약됩니다.

1 줄과 5 줄의 후행 공백을 제거하여 규칙을 약간 구부릴 수는 있지만 실용적으로 보입니다.

이 프로그램은 압축 된 데이터를 생성합니다.

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)

안녕하세요, PPCG에 오신 것을 환영합니다! 좋은 포스트!
NoOneIsHere6

@NoOneWasLiterallyEverHereEver는 그들의 첫 번째 게시물이나 아무것도 아니지만 :)
cat

2

파이썬 2, 159 바이트

이 소스는 인쇄 할 수없는 문자를 포함하므로으로 디코딩 할 수있는 16 진수 덤프로 표시됩니다 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

라켓, 367 364 바이트

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

언 골프

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

비슷한 대답을 바탕으로 대답했습니다 .


2

/// , 228279 바이트

개선 : //대체 명령에 너무 많은 것이 있음을 알았 으므로 압축하여 (to m) 3 바이트를 절약 하기로 결정했습니다 .

/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

가장 빈번한 부분 문자열을 반복해서 압축하십시오.

13 세대, 282 바이트

/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

온라인으로 사용해보십시오!

1 세대, 486 바이트

압축이 없습니다. 이스케이프 /와를 \.

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

온라인으로 사용해보십시오!

2 세대, 402 바이트

에 두 공백을 압축했습니다 a. /a/ /수단 "의 모든 항목을 대체 할 a두 공간을".

/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 (____\/

온라인으로 사용해보십시오!

3 세대 369 바이트

에 압축 __되었습니다 b. /b/__/시작 수단에서는 "모든 항목 대신 b에를 __".

/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\/

온라인으로 사용해보십시오!

4 세대, 339 바이트

에 압축 |되었습니다 c. /c/ |/시작 수단에서는 "모든 항목 대신 c에를 |".

/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\/

온라인으로 사용해보십시오!

나머지 압축 규칙

압축 규칙 목록은 다음과 같습니다.

  • 에 두 공백을 압축하십시오 a.
  • 에 압축 __하십시오 b.
  • 에 압축 |하십시오 c.
  • 에 압축 aa하십시오 d.
  • 에 압축 bb하십시오 e.
  • 에 압축 cc하십시오 f.
  • 에 압축 dd하십시오 g.
  • 에 압축 |c하십시오 h.
  • 에 압축 \/하십시오 i. 모두 \/규칙에 더 이스케이프됩니다.
  • 에 압축 b_하십시오 j.
  • 에 압축 |a하십시오 k.
  • 에 압축 _하십시오 l.
  • 에 압축 //하십시오 m.

보다시피 중복되는 압축 규칙이 있습니다. 예를 들어, g인코딩 dd되는 인코딩 aaaa8 개 공간을 인코딩한다.


술에 취하고 싶지만 술을 마실 수없는 경우에는 이들 중 하나를 발음하십시오. 부모와 함께 일하는 것으로 입증 됨
cat

2

엄마 (비경쟁), 331 바이트

젤리 압축기를 사용하여 문자열을 디코딩하고 압축을 풉니 다

'IF8KfCgpL1z/AQAAAQAAAAAAAAAAAAAAAAAAEREREAAAAAAAAAAAAAAAAAAQIwMAAwMAAAAAAAAAAAAAAAAAQREREVAAAAAAAQAAAAAAAAAwMjAxEDAwEREBERABERABAAEAABEREAAREQAREwMQAREQARETAyMAEVMDYBADABBzABBzAwMDADABEVBgEANhEVABVgEAVgERUTIwMAAwQEAwMDAwMDAwMDEwMAMDERFAQDAxEQMDFARgYwMAABAjEwADE3EzEwMxYwMxYHEQAwAxERERUTMUERYHERUREVEwADEyAAAAAAAAADEwADEwAEERFg=='`

엄마 랑 어떻게 경쟁 했어?!?! 몇 달 전에 등록 마감 ...
Magic Octopus Urn

1

파이썬 3, 377 바이트

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

자바 스크립트 답변과 마찬가지로 RLE와 일반적인 하위 문자열을 대체하여 사용했습니다.

대체 재료로 약간 위로 올라간 것으로 생각합니다. 아마 그다지 도움이되지 않았을 것입니다.


1

자바 스크립트 (ES6), 354 바이트

또 다른 시도. 불행히도 실행 길이만큼 효율적이지 않습니다.

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

구분 기호로 구분 된 첫 번째 문자열에 기수 -36 숫자를 저장합니다 !. 그런 다음 숫자 (와 함께 !)를 숫자의 기본 4 표현으로 바꿉니다 . 본 절의 모두의 0, 1 개, 그리고 기단 -4- 번호 2 개의 _,  , 및 |은 각각, 모든 3 개의 순차적 번째 문자열의 요소로 대체된다.


1

파이썬 3, 263 바이트

내장을 사용한 초기 패스.

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

표시 목적으로 만 가로 스크롤을 피하기 위해 추가 따옴표 및 줄 바꿈이 추가되었습니다 (점수에 포함되지 않음)


6
가로 스크롤에 대해 걱정하지 마십시오. 우리가 관심을 갖고 있기 때문에 텍스트를있는 그대로 복사하여 붙여 넣기 만하면됩니다.
El'endia Starman

나는 그것을 피하는 것을 선호합니다. 16 진 덤프도 모두 예쁘지 않을 수 있습니다.
Nick T

zlib 데이터를 문자열에 저장하려고 시도 할 수 있습니다. 당신은 일부 캐릭터를 탈출해야하지만 아마도 훨씬 짧습니다. 참조 이 대답 기준으로합니다.
agtoever

@agtoever repr()원시 문자열의 길이가 ascii85보다 훨씬 길었습니다
Nick T

4
@NickT 추가 따옴표와 공백을 제거하십시오. 코드는 바이트 카운터에 코드를 복사 / 붙여 넣기하여 동일한 결과를 얻을 수 있도록해야합니다. 감사. 멋진 표시 가능한 버전을 원하는 경우 골프 용 버전을 게시하십시오.
mbomb007


1

루아, 353 바이트

프로그램:

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에게 감사합니다.


1

루비, 271 262 248 바이트

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

여기 사용해보십시오


1

, 374 365 326 319 313 311 키

@Dr Green Eggs와 Ham DJ 덕분에 9 번의 키 입력 .

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

:nn? 를 사용하여 추가로 골프를 칠 수 있습니다 .


다음은 한 눈에 알아 본 후 몇 가지 간단한 팁입니다. 1. 당신은 <number>a <esc>많은 일을합니다. yl빈 공간에 있다면 이것을로 바꿀 수 <number>p있습니다. 8 주위에 저장해야합니다 . 2.로 바꿀 수 ea있습니다 A. 접근 방식을 변경하면 더 많은 것을 취할 수 있지만 이것이 내가 아는 빠른 팁입니다.
James

@DrGreenEggsandHamDJ 내가 입력에 하나의 키 매핑 수있는 방법이 있나요 _|등?
Leaky Nun

전화를 걸고있어서 테스트 할 수 없지만 이것이 잘못되었다고 생각합니다. :s한 줄로만 바꿉니다. 당신은 원합니다 :% s. :im검색 및 바꾸기 대신 (imap) 을 수행하여 키 입력을 저장할 수도 있습니다 . (공간에 매핑하려면 ctrl-v 또는 ctrl-q를 사용해야 할 수도 있습니다)
James

@DrGreenEggsandHamDJ 훌륭하지만 사용 :im하면 몇 바이트 더 사용할 수 있습니다.
Leaky Nun

1

자바 스크립트 (ES6) 464 352 바이트

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

여기 사용해보십시오!


1

HTML, 482 481 475 바이트

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


참고 : 단순히 전화기에서이 내용을 제대로 볼 수는 없습니다.
user8397947

어쨌든이 모든 작업을 수행하고 있으므로 닫기 프리 태그가 필요하지 않습니다
Optimizer

그리고 왜 다섯 번째 줄에 후행 공백이 있습니까? : P
Optimizer

1

05AB1E , 171 바이트

"_ |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…   :

온라인으로 사용해보십시오.

설명:

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

(섹션이 05AB1E 광산의 팁을 참조하십시오 어떻게 큰 정수를 압축하는 방법?? 압축 정수를 나열하는 방법을 ) 이해하는 방법을 압축 정수 및 자료-8 목록 작업.


나는 당신을 이길거야;).
Magic Octopus Urn

1
신경 쓰지 마라, 나는 +1이 아니다.
Magic Octopus Urn

@MagicOctopusUrn : D
Kevin Cruijssen

1

C (GCC) , 280 279 바이트

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]);}

온라인으로 사용해보십시오!

개요

우리는 8 개의 기호로 구성된 알파벳을 정의하고, 알파벳의 " _|/\\()\n"색인에 따라 바이트 당 2 개의 기호를 비트 0..2의 첫 번째 기호와 3..5의 두 번째 기호로 압축하여 데이터를 압축합니다. 비트 6은 결과 바이트를 인쇄 가능한 ASCII 영역으로 가져 오도록 설정됩니다. 그런 다음 압축 된 문자열에서 간단한 RLE가 실행됩니다. 문자열의 기호가 행에서 두 번 이상 나타나는 경우 첫 번째는 길이에 32를 더한 비트 (비트 5 세트)를 포함하고 두 번째는 기호 자체를 포함하여 문자 쌍으로 저장됩니다.

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.
}

온라인으로 사용해보십시오!


@ceilingcat 흠. 펑키 한 출력 없이는 불러올 수 없습니다. 아직도, 그것을 조금 조정하고 279도 얻었습니다.
gastropner

0

자바 스크립트 ES6, 314 바이트

인쇄 할 수없는 바이트를 포함합니다. 검은 JS 마법을 사용하여 실행합니다. console.log()이 답변이 유효하기 위해 필요한 경우 바이트 수는 327입니다.

[...`Ã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)

이것은 옳은 일이었고, 나는 제거 할 수 없었습니다. .slice(0,-2):
내가 덜 피곤할 때 내일 설명에서 편집 할 것입니다.

코드 스 니펫을 실행할 수 있도록 모든 단일 바이트를 해당하는 16 진수 값으로 대체

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
어떻게 작동합니까?
Oliver Ni

0

자바 스크립트, 294 292 바이트

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

이것은 ... 문자 그대로 예술의 인코딩입니다 ... 이것으로 ...

console.log()필요한 경우 바이트 수는 307,305 바이트입니다.

로 인코딩 \n하기 위한 294-> 292, -2B 7.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.