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.