Desafío: Produzca el siguiente resultado utilizando la menor cantidad de caracteres posible:
_ _ _ _ _ _ _
| | | | ___| | | ___ __ _____ _ __| | __| | |
| |_| |/ _ \ | |/ _ \ \ \ /\ / / _ \| '__| |/ _` | |
| _ | __/ | | (_) | \ V V / (_) | | | | (_| |_|
|_| |_|\___|_|_|\___( ) \_/\_/ \___/|_| |_|\__,_(_)
|/
Reglas y restricciones:
No puede usar FIGLet ni ninguna herramienta similar. (De
figlet Hello, world!
lo contrario, sería una solución trivial y prácticamente inmejorable).Su programa debe consistir completamente en caracteres ASCII imprimibles , específicamente, puntos de código 9 (TAB), 10 (LF) y 32 - 126. (Si su idioma / SO requiere saltos de línea CRLF, puede usarlos en lugar de LF simples). Sí , lamentablemente descalifica cualquier lenguaje que requiera caracteres no ASCII (o datos no textuales) como parte de su sintaxis.
El resultado debe verse exactamente como el ejemplo anterior. Sin embargo, puede incluir espacios en blanco adicionales alrededor de la salida si lo desea. Puede asumir un espaciado de pestañas de 8 caracteres (o la configuración predeterminada nativa de su plataforma elegida, si tiene una coherente).
PD. Para establecer el par, se me ocurrió una solución Perl de 199 char. Sin embargo, no lo publicaré aún, en caso de que alguien lo invente de forma independiente. (Además, es un poco cursi.) Por supuesto, esto no debería desanimarlo a publicar su propia solución, incluso si es más larga.
Actualización: ahora que Han lo ha derrotado en un char, aquí está mi cursi solución Perl de 199 char:
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'
Es muy similar a la solución de DC (y todas las otras soluciones basadas en zlib / gzip en varios idiomas), excepto que usé uuencoding en lugar de base64 para el texto comprimido y algunos otros trucos menores de golf.
Actualización 2 : Creo que es hora de aceptar oficialmente un ganador. El primer lugar es para el código PHP de konsolenfreddy , ya que, independientemente de cómo cuente los caracteres, es el más corto enviado hasta ahora. De hecho, combinarlo con el flujo DEFLATE optimizado de mi código Perl de 199 caracteres produce una solución aún más corta de 176 caracteres:
<?=gzinflate(base64_decode("fYtBCgMxDAPvecXcmkDBv+nJMH2IH99savZUqghZRBICciDyD7Y6ivNQbwOg3VQFOXlrXbPLBZLcBpIkNjlJ8bBr754hFGhQFNNFAcmLzeiPotOt7tn3plq2mSwgjU1SjbLo2tPpGvxAxfgA"));
Sin embargo, creo que Han merece una mención honorífica especial por acercarse tanto sin usar ninguna herramienta de descompresión preescrita. ¡Felicitaciones a los dos y un feliz año nuevo a todos!