この課題は、ペーストcut'nから拡大ASCIIアートが、逆に使用して、PetSCIIベースのハーフブロックの文字を:
string=" ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█"
したがって、目標は、1/2提出されたascii-artによって削減することです。サンプルでは、文字列から:
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文字単位で、バイト単位ではなく文字単位で数えます。つまり、52文字ではなく20文字をs=' ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█'数えます !!-10説明のため;+20外部フォントツールまたはライブラリを使用します。
明確にするために:入力画像は2x2の正方形に分割され、それぞれが1つの文字にマッピングされますか?
—
Peter Taylor
奇妙なボーナスを追加するための-0.5(説明を定義)-まだ賛成票を丸めた後。また、これはコードチャレンジであり、コードゴルフではありません。
—
ハワード
これらの文字のほとんどは、ブラウザで正しくレンダリングされません。:(
—
ビクターStafusa 14年
私のLinuxでは、
—
F.ハウリ2014年
xterm -xrm 'XTerm*renderFont:false' &これを正しく表示できるコンソールウィンドウを開くために使用しています。