Bu zorluk olduğunu yapıştırmak cut'n gelen büyüt ASCII sanatı , ama tersine kullanarak, PetSCII bazlı yarım blok karakter:
string=" ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█"
Yani amaç tarafından azaltmaktır 1/2
submited ascii-art . Dizeden örnek için:
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
render etmelisin:
▟▀▀▘▟▀▀▙▐▛▀▙▐▛▀▀ ▗▛▀▀ ▟▀▀▙▐▌ ▐▛▀▀
█ █ █▐▌ █▐▛▀ ▐▌ ▜▌█ █▐▌ ▐▛▀
▝▀▀▘▝▀▀▘▝▀▀▘▝▀▀▀ ▀▀▀ ▝▀▀▘▝▀▀▀▝▘
(ya da:
▗▛▀▀▗▛▀▜▖█▀▜▖█▀▀▘ ▟▀▀▘▗▛▀▜▖█ █▀▀▘
▐▌ ▐▌ ▐▌█ ▐▌█▀▘ █ ▝█▐▌ ▐▌█ █▀▘
▀▀▀ ▀▀▀ ▀▀▀ ▀▀▀▘ ▝▀▀▘ ▀▀▀ ▀▀▀▘▀
;-)
veya boru tesisatı:
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
]])})
verebilirdim:
▗▟█████▙▟█████▄
▜█████████████▛▘
▝▀███▙▛█████▀
▝▀▜██▀▘
Bazı örnekler:
Aynı kurallarla:
- STDIN veya dosyadan giriş
- Gönderilen her karakter temsil edilmelidir, sadece boşluklar boş kalmalıdır .
- Bu da kod golf , bu yüzden en düşük puanı kazanmak. Puan şu şekilde hesaplanır:
+1
karakterlerle, karakterlerle sayılmak , bayt cinsinden değil yani: 20 karakters=' ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█'
saymak , 52 değil !-10
açıklama için;+20
harici yazı tipi aracı veya kitaplığının kullanımı için.
xterm -xrm 'XTerm*renderFont:false' &
bunu düzgün görüntüleyebilen bir konsol penceresi açmak için kullanıyorum .