Це завдання є cut'n паста з Збільшити ASCII мистецтва , але зворотна , використовуючи PetSCII на основі половинного блоку символів:
string=" ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█"
Таким чином, мета - зменшити за допомогою 1/2
підкореної асції-мистецтва . Для зразка з рядка:
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
ви маєте надати:
▟▀▀▘▟▀▀▙▐▛▀▙▐▛▀▀ ▗▛▀▀ ▟▀▀▙▐▌ ▐▛▀▀
█ █ █▐▌ █▐▛▀ ▐▌ ▜▌█ █▐▌ ▐▛▀
▝▀▀▘▝▀▀▘▝▀▀▘▝▀▀▀ ▀▀▀ ▝▀▀▘▝▀▀▀▝▘
(або навіть:
▗▛▀▀▗▛▀▜▖█▀▜▖█▀▀▘ ▟▀▀▘▗▛▀▜▖█ █▀▀▘
▐▌ ▐▌ ▐▌█ ▐▌█▀▘ █ ▝█▐▌ ▐▌█ █▀▘
▀▀▀ ▀▀▀ ▀▀▀ ▀▀▀▘ ▝▀▀▘ ▀▀▀ ▀▀▀▘▀
;-)
або де трубопроводи:
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
]])})
міг дати:
▗▟█████▙▟█████▄
▜█████████████▛▘
▝▀███▙▛█████▀
▝▀▜██▀▘
Деякі зразки:
З (приблизно) тими ж правилами:
- Введення з STDIN або файлу
- Кожен розміщений знак повинен бути представлений, лише пробіли повинні залишатися порожніми .
- Це також код-гольф , тому виграйте найнижчий бал. Оцінка обчислюється як:
+1
через символи, рахувати в символах, а не в байтах, тобто:s=' ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█'
рахувати 20 символів, а не 52 !!-10
для пояснення;+20
для використання зовнішнього інструмента шрифту або бібліотеки.
xterm -xrm 'XTerm*renderFont:false' &
відкриваю вікно консолі, здатне правильно відображати це.