Este desafío es un corte y pegado del arte Ampliar ASCII , pero se invierte , utilizando caracteres de medio bloque basados en PetSCII :
string=" ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█"
Por lo tanto, el objetivo es reducir 1/2presentando ascii-art . Para muestra, de la cadena:
OOOOOO OOOOOO OOOOOO OOOOOOO OOOOOO OOOOOO OO OOOOOOO
OO OO OO OO OO OO OO OO OO OO OO
OO OO OO OO OO OOOOO OO OOO OO OO OO OOOOO
OO OO OO OO OO OO OO OO OO OO OO OO
OOOOOO OOOOOO OOOOOO OOOOOOO OOOOOO OOOOOO OOOOOOO OO
tienes que renderizar:
▟▀▀▘▟▀▀▙▐▛▀▙▐▛▀▀ ▗▛▀▀ ▟▀▀▙▐▌ ▐▛▀▀
█ █ █▐▌ █▐▛▀ ▐▌ ▜▌█ █▐▌ ▐▛▀
▝▀▀▘▝▀▀▘▝▀▀▘▝▀▀▀ ▀▀▀ ▝▀▀▘▝▀▀▀▝▘
(o incluso:
▗▛▀▀▗▛▀▜▖█▀▜▖█▀▀▘ ▟▀▀▘▗▛▀▜▖█ █▀▀▘
▐▌ ▐▌ ▐▌█ ▐▌█▀▘ █ ▝█▐▌ ▐▌█ █▀▘
▀▀▀ ▀▀▀ ▀▀▀ ▀▀▀▘ ▝▀▀▘ ▀▀▀ ▀▀▀▘▀
;-)
o donde la tubería:
wget -O - https://codegolf.stackexchange.com/q/19123/9424 |
sed -ne '/<pre><code>/,/<\/code><\/pre>/{//{/\//q};s/<pre><code>//;p}'
('l2v2l6v2'+ 'e1l1v3l2'+
'v3e1v7e1v7e1v7e1l2v6e1l4v5'+
'e1l6v4e1l8v3e1l7l3v2e1l9l3v1')
.replace(/[lve]\d/g,function
(c){return Array(-~c[1]).
join({l:' ',v:'Love'
,e:'\n'}[c[0
]])})
podria dar:
▗▟█████▙▟█████▄
▜█████████████▛▘
▝▀███▙▛█████▀
▝▀▜██▀▘
Algunas muestras:

Con (aproximadamente) las mismas reglas:
- Entrada de STDIN o archivo
- Cada carácter enviado debe estar representado, solo los espacios en blanco deben estar vacíos .
- Este también es el código de golf , por lo que gana el puntaje más bajo. La puntuación se calcula como:
+1por caracteres, para ser contados en caracteres, no en bytes, es decir: ¡s=' ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█'contar 20 caracteres, no 52 !-10para explicacion;+20para uso de herramienta de fuente externa o biblioteca.
xterm -xrm 'XTerm*renderFont:false' ¶ abrir una ventana de consola capaz de mostrar esto correctamente.