Ce défi est un couper-coller de l'art Agrandir ASCII , mais inversé , en utilisant des caractères de demi-bloc basés sur PetSCII :
string=" ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█"
Le but est donc de réduire par l' ascii-art1/2 soumis . Par exemple, à partir de la chaîne:
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
vous devez rendre:
▟▀▀▘▟▀▀▙▐▛▀▙▐▛▀▀ ▗▛▀▀ ▟▀▀▙▐▌ ▐▛▀▀
█ █ █▐▌ █▐▛▀ ▐▌ ▜▌█ █▐▌ ▐▛▀
▝▀▀▘▝▀▀▘▝▀▀▘▝▀▀▀ ▀▀▀ ▝▀▀▘▝▀▀▀▝▘
(ou même:
▗▛▀▀▗▛▀▜▖█▀▜▖█▀▀▘ ▟▀▀▘▗▛▀▜▖█ █▀▀▘
▐▌ ▐▌ ▐▌█ ▐▌█▀▘ █ ▝█▐▌ ▐▌█ █▀▘
▀▀▀ ▀▀▀ ▀▀▀ ▀▀▀▘ ▝▀▀▘ ▀▀▀ ▀▀▀▘▀
;-)
ou lorsque la tuyauterie:
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
]])})
pourrait donner:
▗▟█████▙▟█████▄
▜█████████████▛▘
▝▀███▙▛█████▀
▝▀▜██▀▘
Certains échantillons:

Avec (approximativement) les mêmes règles:
- Entrée depuis STDIN ou fichier
- Chaque caractère soumis doit être représenté, seuls les espaces blancs doivent rester vides .
- C'est aussi du golf de code , donc le score le plus bas l'emporte. Le score est calculé comme suit:
+1par caractères, à compter en caractères, pas en octets, c'est-à-dire:s=' ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█'compter 20 caractères, pas 52 !!-10pour explication;+20pour l'utilisation d'un outil ou d'une bibliothèque de polices externes.
xterm -xrm 'XTerm*renderFont:false' &pour ouvrir une fenêtre de console capable de l'afficher correctement.