이러한 문제는이 붙여 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 정사각형으로 나뉘고 각 문자가 한 문자로 매핑됩니까?
—
피터 테일러
이상한 보너스를 추가하는 경우 -0.5 (설명을 정의하십시오)-반올림 한 후에도 여전히 공감합니다. 또한 이것은 코드 골프가 아니라 코드 도전입니다.
—
Howard
이 문자의 대부분은 브라우저에서 올바르게 렌더링되지 않습니다. :(
—
Victor Stafusa
내 리눅스에서
—
F. Hauri
xterm -xrm 'XTerm*renderFont:false' &
이것을 올바르게 표시 할 수있는 콘솔 창을 여는 데 사용 합니다.