Dì "Ciao" al mondo nell'arte ASCII


14

Sfida: produrre il seguente output usando il minor numero possibile di caratteri:

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

Regole e restrizioni:

  • Non puoi usare FIGLet o altri strumenti simili. (Altrimenti, figlet Hello, world!sarebbe una soluzione banale e praticamente imbattibile.)

  • Il tuo programma deve essere interamente composto da caratteri ASCII stampabili , in particolare punti di codice 9 (TAB), 10 (LF) e 32 - 126. (Se la tua lingua / sistema operativo richiede interruzioni di riga CRLF, puoi usare quelli al posto di semplici LF.) Sì , ciò purtroppo squalifica qualsiasi linguaggio che richiede caratteri non ASCII (o dati non testuali) come parte della sua sintassi.

  • L'output deve essere esattamente come nell'esempio sopra. Tuttavia, è possibile includere spazi bianchi extra nell'output, se lo si desidera. Puoi assumere una spaziatura di tab di 8 caratteri (o l'impostazione predefinita nativa della tua piattaforma scelta, se ne ha una coerente).

Ps. Per impostare la parità, ho trovato una soluzione Perl a 199 caratteri. Non lo pubblicherò ancora, comunque, nel caso qualcuno ne venga fuori in modo indipendente. (Inoltre, è un po 'di formaggio.) Naturalmente, questo non dovrebbe scoraggiarti dal pubblicare la tua soluzione, anche se è più lunga.


Aggiornamento: Ora che Han lo ha battuto di un carattere, ecco la mia soluzione Perl di 199 caratteri:

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'

È molto simile alla soluzione di DC (e a tutte le altre soluzioni basate su zlib / gzip in varie lingue), tranne per il fatto che ho usato uuencoding invece di base64 per il testo compresso e qualche altro piccolo trucco da golf.


Aggiornamento 2 : Penso che sia il momento di accettare ufficialmente un vincitore. Il primo posto va al codice PHP di konsolenfreddy , dal momento che, nonostante contiate i caratteri, è il più breve presentato finora. Infatti, combinandolo con il flusso DEFLATE ottimizzato dal mio codice Perl a 199 caratteri si ottiene una soluzione a 176 caratteri ancora più breve:

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

Tuttavia, penso che Han meriti una menzione speciale onoraria per essersi avvicinato così tanto senza usare strumenti di decompressione pre-scritti. Congratulazioni a tutti e due e un felice anno nuovo a tutti!


Ok, devo farlo in C ...
Michael Dorgan il

Risposte:


1

Stax , 137 byte

"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

Esegui ed esegui il debug

Funziona così.

  1. Inizia con una grande stringa letterale.
  2. Converti in numero intero decodificandolo come numero base-90.
  3. Converti quel numero in binario.
  4. Le serie di 0s seguite da a 1vengono tradotte in caratteri non spaziali.
  5. Tutti i rimanenti 1s vengono sostituiti con spazi.
  6. La stringa risultante è divisa in righe di 54 caratteri.

Complimenti, sembra che questa sia la soluzione più breve ora! :)
Ilmari Karonen,

17

Perl 5,10 - 195 198 202 203 caratteri

Ecco una voce che non richiede alcuna libreria oltre alla corrispondenza regexp di base. La stringa codificata è di 131 caratteri e il codice per decodificare e stampare occupa 64 caratteri (supponendo che non ci sia una nuova riga alla fine della fonte). L'idea è di rappresentare stringhe di 3 caratteri comuni con lettere minuscole.

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

L'encoder è molto più lungo e sfortunatamente non molto leggibile in questo momento. L'idea di base è utilizzare la programmazione dinamica per trovare la codifica più breve per ogni riga, dato un set fisso di sostituzioni di stringhe. La stringa di sostituzioni nell'ultima riga è stata creata da tentativi ed errori, ed è possibile che un'altra stringa di sostituzioni possa portare a un programma più breve di quello precedente.

Un trucco qui è che alcune sostituzioni hanno una lunghezza inferiore a 3 caratteri: a causa del modo in cui il perl substrfunziona, xviene sostituito da ' _' e yda ' _'. Quest'ultimo è necessario perché \wnella regex corrisponde a " _", che viene quindi sostituito da " (_)".


+1, molto carino. Puoi salvare 2 caratteri sostituendoli printconsay
Toto

@ M42: per quanto ho potuto capire, su perl 5.10 per usare saydevi fare use 5.010;o eseguire lo script come one-liner con perl -E 'script here'. Il primo allunga il codice e il secondo non è appropriato per uno script multilinea. Ho dimenticato qualcosa?
han

Il -Enon conta in numero di char.
Tot

1
Ps. Puoi salvare qualche altro carattere usando s''...'invece di $_=q!...!; ricorda solo di sfuggire alla singola citazione. Con quello e sayinvece di print(e tralasciando l'ultima riga), lo riduco a 198 caratteri.
Ilmari Karonen,

2
A proposito, ho provato a usare le schede invece che #per le lunghe tirature di spazi bianchi e ho portato la tua soluzione a 190 caratteri. Mi chiedo se sia possibile scendere al di sotto di 184 caratteri: ciò batterebbe finora tutte le soluzioni compresse con zlib.
Ilmari Karonen,

12

Brainfuck - 862 caratteri:

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

Si noti che questo codice assume apparentemente celle a 8 bit; L'ho provato per la prima volta su un interprete con celle a 32 bit e si è bloccato [<---->---]sulla prima riga. (Presumibilmente alla fine sarebbe finito, ma non ho aspettato abbastanza per quello.)
Ilmari Karonen il

24
Come diavolo hai scritto questo in due ore?
Joey Adams,

sembra che tu salvi ``) (, / | V_ \ n sulle prime celle e poi vai avanti e indietro stampando il carattere necessario (generatore di testo BF Dev?). Bel lavoro BTW
JBernardo

Dipende dalle celle di avvolgimento a 8 bit. Memorizza alcuni personaggi comuni come hai detto, ma non tutti. Fa anche cose come '\' e '_' in una cella in cui sono abbastanza vicini per farlo.
captncraig,

@JBernardo, il generatore di testi dev BF ha dato un codice molto più grande di questo. Penso che ci vorrebbe un generatore molto più complicato per battere questo.
captncraig,

9

Python (2.x), 194 caratteri

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

2
Questa risposta mi ha appena reso felice xD. Non avrei mai pensato di vedere un codegolf che utilizza effettivamente zip e base64 per ridurre le dimensioni della stringa
daboross

4

Javascript, 273 265 264 caratteri

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

:(


Salva lo spazio dopo il return, -1 carattere :)
pimvdb

4

Questa risposta è più lunga della semplice stampa della stringa; tuttavia, solo per divertimento, eccolo qui:

Python, 485 caratteri ☺

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

Dato che ho una delle rappresentazioni ASCII più brevi del testo originale compresso, devo avere la barra di scorrimento più lunga nel mio codice! È una vittoria! :)


4
AKA "la mia barra di scorrimento è più lunga della tua"
dal

Questa soluzione può essere giocata a golf fino a 254 caratteri. Ti dispiace se modifico nella versione più corta?
han

@han: Ovviamente il conteggio dei personaggi può essere ridotto; tuttavia, non ho scritto questo come candidato serio. Quindi lascia che questo sia votato per il suo merito, e scrivi un'altra risposta usando quanto più o meno di questa risposta ti piace :)
tzot

Grazie, passerò a meno che qualcun altro sia davvero interessato. Volevo solo sottolineare che questa soluzione può essere notevolmente ridotta rispetto al testo originale.
han

3

PHP, 194 189 caratteri

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

È sostanzialmente la stessa della risposta Python e Perl, leggermente più breve


Il php -r'=...'trucco non sembra funzionare per me, ma potresti usare solo <?=...184 caratteri. Inoltre, l'output sembra avere uno spazio aggiuntivo in cui la re lsi incontrano.
Ilmari Karonen,

OSX 5.3.6 funziona perfettamente con -r'=..'. non php -rconta? È incluso nei miei 189chars ...
konsolenfreddy il

Generalmente, il nome dell'interprete non conta. Per le opzioni della riga di comando, ho seguito questo meta thread ; Lo -rswitch di PHP è una specie di caso limite, dal momento che, oltre a prendere il codice come parametro ed eseguirlo, modifica anche leggermente l'ambiente di analisi rispetto all'esecuzione del codice da un file. Sarei propenso a contarlo come 2 caratteri extra - che per inciso lo mette anche con <?.
Ilmari Karonen,

3

In altre lingue: C (versione originale), 209 caratteri ; Perl , 200 caratteri .

J, 167 160 caratteri (47 + 113)

Un'altra presentazione senza compressione integrata. Utilizza una codifica di lunghezza variabile piuttosto semplice, codificando ogni carattere come una serie di 1 bit e separando i caratteri di 0 bit. La stringa compressa è di soli 113 caratteri.

('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 caratteri

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

Abbastanza semplice ... non molto soddisfatto di questo tentativo.


2

Bash, 199 196 193 caratteri

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

Abbastanza vicino...

EDIT: fino a 193!


1
Bello. Puoi salvare altri tre caratteri sostituendoli gzip -dcon zcat.
Ilmari Karonen,

3
L'uso di una stringa di tipo risparmierebbe su eco.
Peter Taylor,

2

bash, 196 192

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

1

Perl, 230 caratteri

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

Questo è fondamentalmente lo stesso della mia risposta Python. Mi piacerebbe vedere la versione di 199 caratteri ... sembra magia.


Non lo posterò ancora, ma sei sulla buona strada. Certo, sto / speravo che qualcuno l'avrebbe battuto con un approccio completamente diverso.
Ilmari Karonen,

1

Perl, 294 290 byte.

La sola stringa compressa è 151 130 byte.

Questo non è breve, ma è stato davvero divertente scrivere.

@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

Perl, 346 byte

La sola stringa compressa è di 111 byte.

@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

Cercando di capire cosa key= (0,(1,((((7,5),(6,(8,(11,(9,10))))),(4,3)),2))) stesse facendo il pitone , ho finito per creare una versione perl dall'aspetto molto simile.


1

PHP 590

ovviamente, non sto cercando di vincere, mi sono solo interessato a provare un altro schema di compressione, anche se non può nemmeno battere la soluzione PHP 302 in testo semplice del solo copia-incolla

funziona come bitmap su 10 canali

"Golfed"

<? $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";}

leggibile

<?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 byte

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

Non sono riuscito a trovare metodi di codifica di classe, quindi probabilmente non sono in competizione.


0

Golf-Basic 84, 325

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

Supponendo che una calcolatrice possa stampare backtick, backslash, single pipe e underscore.


0

HTML + JS (223 caratteri unicode)

Solo per divertimento:

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

NB: devi salvarlo in un file HTML "UTF-8 con BOM".


Bello. Funziona anche senza BOM (Firefox 26 / Chromium 31), purché la codifica sia impostata su UTF-8 o con rilevamento automatico. Purtroppo, non si qualifica secondo le regole dichiarate ("il programma deve essere interamente composto da caratteri ASCII stampabili"). :-(
Ilmari Karonen il

Lo so, è stato solo per divertimento;)
xem

0

PowerShell , 220 byes = script: 9 + archivio: 211

tar xOf t

Provalo online!

Lo script Powershell per creare l'archivio t(vedi TIO):

(
" _   _      _ _                             _     _ _",
"| | | | ___| | | ___    __      _____  _ __| | __| | |",
"| |_| |/ _ \ | |/ _ \   \ \ /\ / / _ \| '__| |/ _` | |",
"|  _  |  __/ | | (_) |   \ V  V / (_) | |  | | (_| |_|",
"|_| |_|\___|_|_|\___( )   \_/\_/ \___/|_|  |_|\__,_(_)",
"                    |/"
) | Set-Content f -Force
tar zcfo t f
Get-ChildItem t # output info about archive size
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.