这个挑战是来自Enlarge ASCII art的剪切粘贴,但是使用基于PetSCII的半块字符反转了:
string=" ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█"
所以,我们的目标是通过减少1/2
submited ASCII艺术。对于示例,从字符串中:
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
用于使用外部字体工具或库。
因此,需要澄清一下:输入图像分为2x2的正方形,每个都映射到一个字符上?
—
彼得·泰勒
-0.5用于添加奇怪的奖励(定义说明)-在四舍五入后仍然是赞成。同样,这也是代码挑战而不是代码高尔夫。
—
霍华德
大多数这些字符在我的浏览器中无法正确呈现。:(
—
Victor Stafusa 2014年
在我的Linux下,我
—
F. Hauri 2014年
xterm -xrm 'XTerm*renderFont:false' &
用来打开一个控制台窗口,以正确显示该窗口。