ASCII 예술로 세상에“안녕하세요”라고 말하십시오


14

도전 과제 : 가능한 적은 문자를 사용하여 다음 출력을 생성하십시오.

 _   _      _ _                             _     _ _
| | | | ___| | | ___    __      _____  _ __| | __| | |
| |_| |/ _ \ | |/ _ \   \ \ /\ / / _ \| '__| |/ _` | |
|  _  |  __/ | | (_) |   \ V  V / (_) | |  | | (_| |_|
|_| |_|\___|_|_|\___( )   \_/\_/ \___/|_|  |_|\__,_(_)
                    |/

규칙 및 제한 사항 :

  • FIGLet 또는 기타 유사한 도구를 사용할 수 없습니다 . (그렇지 않으면 figlet Hello, world!사소하고 매우 탁월한 솔루션이 될 것입니다.)

  • 프로그램은 인쇄 가능한 ASCII 문자 (특히 코드 포인트 9 (TAB), 10 (LF) 및 32 – 126) 로 구성되어야합니다 . 언어 / OS에 CRLF 줄 바꿈이 필요한 경우 일반 LF 대신 사용할 수 있습니다. 예 유감스럽게도 구문의 일부로 비 ASCII 문자 (또는 텍스트가 아닌 데이터)가 필요한 언어는 실격입니다.

  • 출력은 위의 예와 정확히 같아야합니다. 그러나 원하는 경우 출력 주위에 추가 공백을 포함시킬 수 있습니다. 8 자 탭 간격 (또는 선택한 플랫폼의 기본 설정이 일관된 경우 기본 설정)을 가정 할 수 있습니다.

추신. 파를 설정하기 위해 199 문자 펄 솔루션을 생각해 냈습니다. 그러나 누군가가 독립적으로 게시 할 경우를 대비하여 아직 게시하지는 않습니다. (또한 치즈 맛이 있습니다.) 물론 이것이 더 길더라도 자신의 솔루션을 게시하는 것을 방해해서는 안됩니다.


업데이트 : 이제 한이 한 문자로 이겼습니다. 치즈 199 문자 펄 솔루션은 다음과 같습니다.

use Compress'Zlib;say uncompress unpack u,'M>-I]BT$*`S$,`^]YQ=R:0,&_Z<DP?8@?WVQJ]E2J"%E$$@)R(/(/MCJ*\U!OM`Z#=5`4Y>6M=L\L%DMP&DB0V.4GQL&OOGB$4:%`4TT4!R8O-Z(^BTZWNV?>F86K:9+""-35*-LNC:T^D:_$#%^`";"DD0'

압축 된 텍스트와 다른 몇 가지 사소한 골프 트릭 에 base64 대신 uuencoding 을 사용했다는 점을 제외하면 DC 솔루션 (및 다양한 언어의 다른 모든 zlib / gzip 기반 솔루션)과 매우 유사합니다 .


업데이트 2 : 공식적으로 승자를 수락해야 할 때라고 생각합니다. 첫 번째 장소로 이동 konsolenfreddy 그러나 당신이 문자를 카운트하기 때문에, 그것은,의 PHP 코드 입니다 짧은까지 제출했다. 실제로, 199-char Perl 코드에서 최적화 된 DEFLATE 스트림과 결합하면 훨씬 짧은 176-char 솔루션을 얻을 수 있습니다.

<?=gzinflate(base64_decode("fYtBCgMxDAPvecXcmkDBv+nJMH2IH99savZUqghZRBICciDyD7Y6ivNQbwOg3VQFOXlrXbPLBZLcBpIkNjlJ8bBr754hFGhQFNNFAcmLzeiPotOt7tn3plq2mSwgjU1SjbLo2tPpGvxAxfgA"));

그러나 한은 사전 작성된 압축 해제 도구를 사용하지 않고 가까이 다가온 것에 대해 특별한 명예 언급이 필요하다고 생각합니다 . 모두에게 축하의 인사를 전하며 새해 복 많이 받으세요!


좋아, 나는 C 에서이 작업을 수행해야합니다 ...
마이클 Dorgan

답변:


1

Stax , 137 바이트

"9&BO]h>&)>3ieuCoKVKVnuOoT'E-^Z(1.3u[);h1[RTOGqTZkoQx?KMy&9ctG&*y~HxR9%GYn.rYMdMcOOq^wXc@%zy*P[*Q"90|E|B"0+1"{%",``_|\/()V'"@]}R.1 |t54/m

실행 및 디버깅

이렇게 작동합니다.

  1. 큰 문자열 리터럴로 시작하십시오.
  2. 기본 90 숫자로 디코딩하여 정수로 변환하십시오.
  3. 이 숫자를 이진수로 변환하십시오.
  4. 의 실행 0a로 이어들 1이외의 공백 문자로 변환됩니다.
  5. 나머지 1는 모두 공백으로 바뀝니다.
  6. 결과 문자열은 54 자 라인으로 분할됩니다.

축하합니다. 최단 솔루션입니다! :)
Ilmari Karonen

17

펄 5.10-195 198 202 203

다음은 기본 정규 표현식 일치 이외의 라이브러리가 필요없는 항목입니다. 인코딩 된 문자열은 131 자이며 디코딩하고 인쇄하는 코드는 64 자 (소스 끝에 줄 바꿈이 없다고 가정)를 차지합니다. 아이디어는 일반적인 3 문자 문자열을 소문자로 표현하는 것입니다.

s!!xfefxxf\t\t\tf efyx
no| cnocfxefxceyxm|xmn
nm|wtnwtgt/uvy \\| 'ym|w`o|
pepyy/o| _ogrr/ _opn (ml
l lbyly|by( )fiihyjm lb,y_
\t\tf |/!;s!\w!substr'(_)\___   \_/|_| |  V \ / _',-95+ord$&,3!eg;say

엔코더는 현재 훨씬 길고 불행히도 읽기가 쉽지 않습니다. 기본 아이디어는 고정 된 문자열 대체 세트가 제공된 경우 동적 프로그래밍을 사용하여 각 행에 대해 가장 짧은 인코딩을 찾는 것입니다. 마지막 줄의 대체 문자열은 시행 착오에 의해 만들어졌으며 다른 대체 문자열은 위보다 프로그램이 더 짧아 질 수 있습니다.

방식 펄로 인해 : 여기에 하나의 트릭은 일부 대체 오래보다 짧은 3 자 있다는 것입니다 substr, 작품 x'으로 대체 _'와 y에 의해 ' _'. 후자는 \w정규 표현식에서 ' _' 와 일치 하기 때문에 ' '로 바뀌고 ' (_)' 로 대체 되기 때문에 필요 합니다.


+1, 아주 좋습니다. 다음으로 교체 print하여 2 개의 문자를 절약 할 수 있습니다say
Toto

@ M42 : 내가 알 수있는 한 perl 5.10에서을 사용 하여 스크립트를 하나의 라이너로 say수행 use 5.010;하거나 실행 해야합니다 perl -E 'script here'. 전자는 코드를 더 길게 만들고 후자는 여러 줄 스크립트에는 적합하지 않습니다. 내가 뭐 놓친 거 없니?
han

-E문자 수에 포함되지 않습니다.
Toto

1
추신. ; s''...'대신에 몇 개의 문자를 더 저장할 수 있습니다 $_=q!...!. 작은 따옴표를 피하십시오. 그와 함께 say대신 print(마지막 개행을 떠나), 나는 198 개 문자이 아래를 얻을.
Ilmari Karonen

2
BTW, #긴 공백 대신 탭을 사용 하여 솔루션을 190 자로 줄였습니다. 184 자 이하로 진행할 수 있는지 궁금합니다. 지금까지 모든 zlib 압축 솔루션을 능가했습니다.
Ilmari Karonen

12

Brainfuck-862 자 :

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

이 코드는 분명히 8 비트 셀을 가정합니다. 먼저 32 비트 셀이있는 인터프리터에서 시도했지만 [<---->---]첫 번째 줄에 붙어있었습니다 . (아마도 결국 끝났을 것입니다. 그러나 나는 그것을 오래 기다릴 수 없었습니다.)
Ilmari Karonen

24
도대체 2 시간 안에 어떻게 작성 했습니까?
Joey Adams

당신처럼 보이는) ''저장 (/ | 그냥 필요한 문자 (BF 데브 문자 발생기 인쇄 앞뒤로 이동 V_ \ n 최초의 세포와 그들?) BTW 멋진 일을.
JBernardo

8 비트 랩핑 셀에 의존합니다. 당신이 말한 것처럼 몇 가지 일반적인 문자를 저장하지만 전부는 아닙니다. 또한 하나의 셀에서 '\'와 '_'사이의 스위치와 같은 기능을 수행합니다.
captncraig

@JBernardo, BF dev 텍스트 생성기는 이보다 훨씬 큰 코드를 제공했습니다. 내가 생각하는 것보다 훨씬 복잡한 생성기가 필요합니다.
captncraig

9

Python (2.x), 194 자

print'eNo9T8ENxCAMe5cp/DsqVco2fSH5BsnwZ4ccEIhxbAIgAK9KvDRwGBEjsSfJA6r2N7EISbmrpbLNKFRYOABaC6FAEYkPW/Ztm1t7Z1S3ydtHuV4ooolEV6vPyJ2XH8kGE7d9DAVMhFUte6h7xv5rxg8sf0Qc'.decode('base64').decode('zip')

2
이 대답은 방금 내 하루를 xD로 만들었습니다. 필자는 실제로 zip & base64를 사용하여 문자열 크기를 줄이는 코드 골프를 볼 줄은 몰랐습니다.
daboross

4

자바 스크립트, 273 265 264 자

" _2_22_ _2222222226_26_ _10 0 3_0 | 3_2 32233_6_ 30 30 |10_0/ _ 4 0/ _ 424 4 /4 / / _ 4| '30/ _` 01|6_6|63/ 0 (_) |24 V6V / (_) 060 (_0_|1|_0_|43_|_543_( )24_/4_/ 43_/56543,_(_)12222226|/".replace(/\d/g,function(a){return'| |,\n,   ,__,\\,|_|,  '.split(',')[a]})

:(


애프터 공간을 저장 return, -1 문자 :
pimvdb

4

이 대답은 문자열을 인쇄하는 것보다 길다. 그러나 재미를 위해 여기 있습니다.

파이썬, 485 자 ☺

import sys

data= ',C6UBKq.)U^\\ 8[hHl7gfLFyX6,;p\'SlYpN@K-`Kbs#fSU+4o~^_h\\dJDy{o9p?<GnLTgG{?ZM>bJE+"[kHm7EavoGcS#AQ^\\>e_'
table= " _|\\/(\n)V'`,"
key= (0,(1,((((7,5),(6,(8,(11,(9,10))))),(4,3)),2)))

number= 0
for char in data:
    number= number*95 + ord(char) - 32

mask= 1<<655
decoder= key
while mask:
    index= mask & number and 1
    try:
        decoder= decoder[index]
    except TypeError:
        sys.stdout.write(table[decoder])
        decoder= key[index]
    mask>>= 1

압축 된 원본 텍스트의 가장 짧은 ASCII 표현 중 하나가 있으므로 코드에서 가장 긴 스크롤 막대가 있어야합니다! 승리입니다! :)


4
AKA“나의 스크롤바가 너보다 길다”
tzot

이 솔루션은 254 자까지 사용할 수 있습니다. 짧은 버전으로 편집해도 되겠습니까?
han

@han : 물론 문자 수를 줄일 수 있습니다. 그러나 나는 이것을 심각한 후보로 쓰지 않았습니다. 그래서 이것 하나는 자신의 공로에 투표하고, 당신이 원하는만큼이 답변을 거의 또는 적게 사용하여 다른 답변을 작성하십시오 :)
tzot

고마워요, 다른 누군가가 정말로 관심이 없다면 통과하겠습니다. 이 솔루션을 원본보다 훨씬 짧게 만들 수 있다고 지적하고 싶었습니다.
han

3

PHP, 194 189 자

php -r'=gzinflate(base64_decode("dU/BDcQgDPszhX+lUqVs0xeSb5AMf3ZI+7qDACa2EwABeNXR4M/goxqJPUm+oLinEishKTdbKtuMQsTCC6C1EApUInHIvOlP+9zbO6PaTZ6+ynZDEZ1INFuNRu5z+ZVsMHHax1DAibCqZRdVZ/z6esYX"));'

기본적으로 Python 및 Perl 답변과 동일하며 약간 짧습니다.


php -r'=...'트릭은 저에게 효과가없는 것 같지만 <?=...184 자만 사용할 수 있습니다 . 또한 출력에는 rl만날 수있는 여분의 공간이있는 것 같습니다 .
Ilmari Karonen

OSX 5.3.6은 -r'=..'. php -r계산 하지 않습니까? 그것은 내 189chars에 포함되어 있습니다 ...
konsolenfreddy

일반적으로 통역사의 이름은 포함되지 않습니다. 커맨드 라인 옵션을 위해, 나는 이 메타 스레드 로 갔다 ; PHP의 -r스위치는 경계선의 경우입니다. 코드를 매개 변수로 사용하고 실행하는 것 외에도 파일에서 코드를 실행하는 것과 비교하여 구문 분석 환경을 약간 수정하기 때문입니다. 나는 그것을 2 개의 여분의 문자로 세는 경향이 있습니다 <?.
Ilmari Karonen

3

다른 언어 : C (원본), 209 자 ; , 200 개 문자 .

J, 167160 자 (47 + 113)

압축되지 않은 또 다른 제출. 각 문자를 일련의 1 비트로 인코딩하고 문자를 0 비트로 구분하는 매우 간단한 가변 길이 인코딩을 사용합니다. 압축 된 문자열은 113 자에 불과합니다.

('a _|\/',CR,'()V`,'''){~#;.2,(6$2)#:40-~3&u:'8H1(((((H:f[4ZS4ZP2(RPMAMANf[>CZD[F;I[OVFF;TgfS5aGd[7T9JW4[eG[+Of7ddg?d[.AfT]WUASE=S>bSdgI]cS[RWBYSE?gSeG_X(()WG('

2

Python (2.7.x), 218 자

import base64,zlib;
print zlib.decompress(base64.b64decode("eNo9T8ENxCAMe5cp/DsqVco2fSH5BsnwZ4ccEIhxbAIgAK9KvDRwGBEjsSfJA6r2N7EISbmrpbLNKFRYOABaC6FAEYkPW/Ztm1t7Z1S3ydtHuV4ooolEV6vPyJ2XH8kGE7d9DAVMhFUte6h7xv5rxg8sf0Qc"))

매우 간단합니다 ...이 시도에 크게 만족하지 않습니다.


2

배쉬, 199 196 193 자

base64 -d<<<H4sIAAAAAAAAAz1PQQ6AIAw7S+IfelMTk/3GE0l9CI+3HRPYoHQtAxCAMzduGliMiL0NzElygSz+LiYhLWc1VekzDFU6FoCyIxRIYuBgyd7f5+5eGdnv5OWjbA8UUcRAVbORfBN0v5MFTlw2MhQwEVaV7KYu2tv88IgPjUlb7QoBAAA=|zcat

충분히 가까이 ...

편집 : 193까지!


1
좋은. 당신은 대체하여 세 이상의 문자를 절약 할 수 gzip -d와 함께 zcat.
Ilmari Karonen

3
where-string을 사용하면 에코를 절약 할 수 있습니다.
피터 테일러

2

bash는, 196 (192)

base64 -d<<<H4sIAO4SqFMCA3VPQQ7AIAi7+4re5pIl/GYnk+4hPH4U0dOmILUUUBCAPEOBn8Wlao65SW6QudWJSYSUM5sqlQlZJAY2QPiAhSEJx8GSPVWm0TppOa3z1DWqboRZEY7K5pzmMw49kgU6TtXRwiDCpCrZxejTvn7u1l5z59MGKQEAAA|zcat

1

펄, 230 자

use Compress::Zlib;
use MIME::Base64;
print uncompress(decode_base64('eNo9T8ENxCAMe5cp/DsqVco2fSH5BsnwZ4ccEIhxbAIgAK9KvDRwGBEjsSfJA6r2N7EISbmrpbLNKFRYOABaC6FAEYkPW/Ztm1t7Z1S3ydtHuV4ooolEV6vPyJ2XH8kGE7d9DAVMhFUte6h7xv5rxg8sf0Qc'));

이것은 기본적으로 내 파이썬 답변과 동일합니다. 199 자 버전을보고 싶습니다. 마법처럼 들립니다.


아직 게시하지는 않았지만 올바른 방향으로 가고 있습니다. 물론, 나는 누군가가 완전히 다른 접근법으로 그것을 이길 것이라고 기대하고 있습니다.
Ilmari Karonen

1

펄, 294 290 바이트

압축 된 문자열 만 151 130 바이트

짧지는 않지만 글을 쓰는 것은 정말 재미있었습니다.

@t=split//,"_|\\/\n()V',`";$b.=substr unpack("B8",chr(-48+ord)),2,6 for split//,'Ph?`@Ooooo1l410````0066600?03l0001PP06600HHB1Q064L4D<8h8^::<DLL4@J0032>1D<90h<>00hHI@6QhYllLX3@`hHI@1Q04P@1Q04@002080R001I^80a074001Q07208P0B0X34ooo`ST';$b=~s/(1)|(0.{4})/$1?" ":$t[ord pack"B8","000$2"]/eg;print$b

@t=split//," _|x"x4 ."\\/\n()V',`";$b.=substr unpack("B8",chr(-48+ord)),2,6 for split//,'4100A0000000001017:8R5HR5@1@05E15R5R;:9Ra4`8\\A<0<30a`<C4C2=URa7PRbP@PG4R<g@P<3D=C4cM288S=RK:HV`EVK1G<d0`LL74`EaV2K1Mg=db0000002ab';$b=~s/1(1.{4})|(..)/$t[ord pack"B8","000".($2?"000$2":$1)]/eg;print$b

1

펄, 346 바이트

압축 된 문자열 만 111 바이트입니다.

@t = split//, " _|\\/\n()V',`";
$k=[0,[1,[2,[[3,4],[[5,6],[7,[[8,9],[10,11]]]]]]]];

$b .= substr unpack("B8", chr(-48+ord)), 2, 6 for split//,'@P900000PBlc<b[<bX:0ZXUIUIVlcFKZLI^Y`LLMhjjW<oJcMGncNHS5MIW]l`ho3lMNgc<IW]V]i[=KUF]KUG[hL^l^^EMeSFiGmNggP001^Pl';

$d = $k;
$o.=$d=~/^\d/?$t[$s=$d,$d=$$k[$_],$s]:($d=$$d[$_],"")for split//,$b;
print $o

파이썬이 무엇을하고 있는지 이해하려고 노력 key= (0,(1,((((7,5),(6,(8,(11,(9,10))))),(4,3)),2))) 하면서, 나는 비슷한 펄 버전을 만들었습니다.


1

PHP 590

분명히, 나는이기려고하지 않고 단지 다른 압축 체계를 시도하는 데 관심이 있었지만 복사 붙여 넣기의 간단한 302 일반 텍스트 PHP 솔루션을 이길 수는 없었지만

10 채널에서 비트 맵으로 작동합니다

"골프"

<? $l=['_'=>['l8kqo,ei','9uo6,2fko0','52m0w,5r1c','540lc,5maq','lifeo,19i7ai'],'|'=>[0,'1h39j4,105','1h2k8w,q9x','14l2jk,wlx','1h39j4,wlc','1s,0'],'/'=>[2=>'b9c0,n3kao','pa8,18y68','0,mihog','w,0'],'\\'=>[2=>'pc5,a0zy8','2,0','b9c1,am2kg'],'('=>[3=>'e8,b8lc','1s,4'],')'=>[3=>'3k,2t4w','g,1'],'V'=>[3=>'0,18y680'],'`'=>[2=>'0,g'],"'"=>[2=>'0,6bk'],','=>[4=>'0,g'],];$p=@str_pad;$b=@base_convert;$i=-1;while($i++<5){$h=' ';foreach($l as$c=>$r)if(@$r[$i]){$a=explode(',',$r[$i]);$d=str_split($p($b($a[0],36,2),27,0,0).$p($b($a[1],36,2),27,0,0));foreach($d as$j=>$v)$v&&$h[$j]=$c;}echo"$h\n";}

읽을 수있는

<?php
$l = ['_'=>['l8kqo,ei','9uo6,2fko0','52m0w,5r1c','540lc,5maq','lifeo,19i7ai'],
      '|'=>[0,'1h39j4,105','1h2k8w,q9x','14l2jk,wlx','1h39j4,wlc','1s,0'],
      '/'=>[2=>'b9c0,n3kao','pa8,18y68','0,mihog','w,0'],
     '\\'=>[2=>'pc5,a0zy8','2,0','b9c1,am2kg'],
      '('=>[3=>'e8,b8lc','1s,4'],
      ')'=>[3=>'3k,2t4w','g,1'],
      'V'=>[3=>'0,18y680'],
      '`'=>[2=>'0,g'],
      "'"=>[2=>'0,6bk'],
      ','=>[4=>'0,g'],
      ];
$p=@str_pad;
$b=@base_convert;
$i=-1;
while($i++<5){
    $h = str_repeat(' ',54);
    foreach($l as $c=>$r)
        if(@$r[$i]){
        $a = explode(',',$r[$i]);
        $d = str_split($p($b($a[0],36,2),27,0,0).$p($b($a[1],36,2),27,0,0));
        foreach($d as$j=>$v)
            if ($v)
                $h[$j]=$c;
        }
    echo "$h\n";
}

1

Pylongolf2, 300 바이트

" _   _      _ _                             _     _ _
| | | | ___| | | ___    __      _____  _ __| | __| | |
| |_| |/ _ \ | |/ _ \   \ \ /\ / / _ \| '__| |/ _` | |
|  _  |  __/ | | (_) |   \ V  V / (_) | |  | | (_| |_|
|_| |_|\___|_|_|\___( )   \_/\_/ \___/|_|  |_|\__,_(_)
                    |/"~

나는 내가하고있어, 방법을 인코딩 어떤 품격을 찾을 수 없습니다 아마도 경쟁 없습니다.


0

골프 기본 84, 325

:"                     "_Str1t` _   _      _ _ "d`Str1d`Str1t`_     _ _"t`| | | | ___| | | ___    __      _____  _ __| | __| | |"t`| |_| |/ _ \ | |/ _ \   \ \ /\ / / _ \| '__| |/ _` | |"t`|  _  |  __/ | | (_) |   \ V  V / (_) | |  | | (_| |_|"t`|_| |_|\___|_|_|\___( )   \_/\_/ \___/|_|  |_|\__,_(_)"t`                    |/"

계산기가 백틱, 백 슬래시, 단일 파이프 및 밑줄을 인쇄 할 수 있다고 가정합니다.


0

HTML + JS (223 유니 코드 문자)

재미로:

<body onload=p.innerHTML=unescape(escape("𘁟𘀠𘁟𘀠𘀠𘀠𧰠𧰠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𧰠𘀠𘀠𧰠𧰊𯀠𯀠𯀠𯀠𧱟𧱼𘁼𘁼𘁟𧱟𘀠𘀠𧱟𘀠𘀠𘀠𧱟𧱟𧰠𘁟𘁟𧱼𘁼𘁟𧱼𘁼𘁼𒡼𘁼𧱼𘁼𛰠𧰠𧀠𯀠𯀯𘁟𘁜𘀠𘁜𘁜𘀯𧀠𛰠𛰠𧰠𧁼𘀧𧱟𯀠𯀯𘁟𨀠𯀠𯀊𯀠𘁟𘀠𯀠𘁟𧰯𘁼𘁼𘀨𧰩𘁼𘀠𘁜𘁖𘀠𥠠𛰠𚁟𚐠𯀠𯀠𘁼𘁼𘀨𧱼𘁼𧱼𒡼𧱼𘁼𧱼𧁟𧱟𯁟𯁟𯁜𧱟𧰨𘀩𘀠𘁜𧰯𧁟𛰠𧁟𧱟𛱼𧱼𘀠𯁟𯁜𧱟𛁟𚁟𚐊𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𯀯").replace(/uD./g,''))><pre id=p>

NB : "UTF-8 with BOM"HTML 파일로 저장해야합니다.


좋은. 인코딩이 UTF-8 또는 자동 감지로 설정되어 있으면 BOM (Firefox 26 / Chromium 31)이 없어도 작동합니다. 아아, 그것은 명시된 규칙 ( "프로그램은 전적으로 인쇄 가능한 ASCII 문자로 구성되어야합니다")에 해당되지 않습니다. :-(
Ilmari Karonen

나도 알아, 그것은 재미를 위해;)
xem

0

PowerShell , 220 바이트 = 스크립트 : 9 + 아카이브 : 211

tar xOf t

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

아카이브를 생성하는 Powershell 스크립트 t(TIO 참조) :

(
" _   _      _ _                             _     _ _",
"| | | | ___| | | ___    __      _____  _ __| | __| | |",
"| |_| |/ _ \ | |/ _ \   \ \ /\ / / _ \| '__| |/ _` | |",
"|  _  |  __/ | | (_) |   \ V  V / (_) | |  | | (_| |_|",
"|_| |_|\___|_|_|\___( )   \_/\_/ \___/|_|  |_|\__,_(_)",
"                    |/"
) | Set-Content f -Force
tar zcfo t f
Get-ChildItem t # output info about archive size
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.