Questa sfida è una copia incisa di Enlarge ASCII art , ma invertita , usando caratteri a mezzo blocco basati su PetSCII :
string=" ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█"
Quindi l'obiettivo è di ridurre del 1/2submited ascii-art . Per esempio, dalla stringa:
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
devi rendere:
▟▀▀▘▟▀▀▙▐▛▀▙▐▛▀▀ ▗▛▀▀ ▟▀▀▙▐▌ ▐▛▀▀
█ █ █▐▌ █▐▛▀ ▐▌ ▜▌█ █▐▌ ▐▛▀
▝▀▀▘▝▀▀▘▝▀▀▘▝▀▀▀ ▀▀▀ ▝▀▀▘▝▀▀▀▝▘
(o anche:
▗▛▀▀▗▛▀▜▖█▀▜▖█▀▀▘ ▟▀▀▘▗▛▀▜▖█ █▀▀▘
▐▌ ▐▌ ▐▌█ ▐▌█▀▘ █ ▝█▐▌ ▐▌█ █▀▘
▀▀▀ ▀▀▀ ▀▀▀ ▀▀▀▘ ▝▀▀▘ ▀▀▀ ▀▀▀▘▀
;-)
o dove tubazioni:
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
]])})
potrebbe dare:
▗▟█████▙▟█████▄
▜█████████████▛▘
▝▀███▙▛█████▀
▝▀▜██▀▘
Alcuni esempi:

Con (circa) stesse regole:
- Input da STDIN o file
- Ogni carattere inviato deve essere rappresentato, solo gli spazi bianchi devono rimanere vuoti .
- Anche questo è golf da codice , quindi vince il punteggio più basso. Il punteggio è calcolato come:
+1in caratteri, da conteggiare in caratteri, non in byte, ovvero:s=' ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█'contare 20 caratteri, non 52 !!-10per spiegazione;+20per l'uso di uno strumento o libreria di font esterni.
xterm -xrm 'XTerm*renderFont:false' &per aprire una finestra della console in grado di visualizzarlo correttamente.