ความท้าทายนี้เป็นcut'n วางจากขยายศิลปะ ASCIIแต่ตรงกันข้ามโดยใช้PetSCIIตามครึ่งบล็อกตัวอักษร:
string=" ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█"
ดังนั้นเป้าหมายคือการลด1/2
ยื่น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
สำหรับการใช้เครื่องมือฟอนต์หรือไลบรารีภายนอก
xterm -xrm 'XTerm*renderFont:false' &
เพื่อเปิดหน้าต่างคอนโซลที่สามารถแสดงสิ่งนี้ได้อย่างถูกต้อง