引用元:https://www.ioccc.org/2014/maffiodo2/prog.c
審査員・作者による説明:https://www.ioccc.org/2014/maffiodo2/hint.html
動作
.rgbファイルをアスキーアートとして出力する。
添付されているimage.rgbを表示した例。
$ gcc -o prog prog.c
$ cat image.rgb | ./prog ' .,:;!$#@'
;!$$!;::. .::;;!!!!$$$$$$$$$!$$$$$$$$$$!!!!!!!!;;;;;;:::,,.
;!$$!::, ,:;;!!!$!!!!$$$$$$$$$$$$$$$$$!!!!!!!!!!!!;;;;::,.
;$$!;::. ,:;;;!!!!!!$$$$$$$$$$$$$$$!!!!$!!!!!!!!!!!;;;::,.
;!!!;:,. ,:;;!!!!!!!!!$$$$$$$$$$$!$!!!!$$!$!!!!!!!;;;:::,.
;$$!::. ,:;;!!!!!!!$!$$!$$$$$$$!!!;;;;;!;!!!!!;;;;;::::.
;!$;:,, .:;;;!!;;;;;!!!!!!!!$!;;:::::::;:::::::::::,,,,.
;!$;,,, .:;!!;;;;:::;!!!!!!!!!::,,,,,,:,,,,::::,,,..,,,..
;!!:,,. :;;;::::,,,,:;!!!!!!;:,.......,,. .............
;!;:,.. .,,,,......,,:;!!!!;:,. .,:;!!;:, ......
:!!,,,. .. .:!!!!;,,,;!!!!;,. .:;;:::,,,,. .,,,..
:;;,.. .::,. .:,,:;!!!;,. .,:,. . .,::,,.
:;;... . . ,:,;!!!:....,,,:;; .,:;;::,..
:;;:. . .:;. .::;!!!:...,::;!!!. .. .,,,:;;;;;;:,.
:;;;, .::,:;;;:.,:,:;;;!$!:...,:;!!!!!;::;;::;;!!!!;;:,..
:;;;. .:;::;!!!!;;;;;;!$!!:,,,,:;;!!!!!;;:::::;!!!!;;:,.
:;;:. ,:::;;;;;:,,:;;;!$$!:,,,,:;;;;;;;:::,:;;!!!!!;;:,.
:;;,. ,;;!!;::,,,::;!;!!$!:,,:::;!!;;:::::;!!!!!!!!;;:,.
:;,,. :;;!!!!!!;;!!!!!!!!!;:,,:;!!!!!!!!$$$$$!!!!!;;;:.
::,,. :;!!!!$$!!!!!!!!;!$!;::::;!!$$!$$$$$!!$$!!;;;::,,.
,,,... :;;!!!!!$!!!!!!!!!!!;:;;;;!!$$$$$$$$$$$!!!;;;::,.
,,.... ,;;;!!!$$!!!!!!!!$!!;;;;;;!!$$$!$$$$$!$!!;;;::,..
...... ,:;;;!!!$!!$!!!!!$$!;;;;;;!!$$$$$$$$$!$!!;;;::,..
....,. .:;;;!!$$$$$!!!!!$$!;;;;!!!!!!!!!$$!!!!!!;;:::,,
.. . .:;;!!!!!!$!!!!$$$!!;;;:;;!!!!!!!$$!!!!!;;;::,,.
:;!!!!$$$!!!!!!$$!!;;;;;;!!!!!!!$!!!!!!;;:,,,,.
,:;!!!!!!!!!!!!!!!!!;;;;;;!!!!!!$!!!!!;;;::,,..
,:;!!!!!!$!!;!!!$$!;;::::;!!!!!!!!!!!!;;::,,,..
.:;!!!!!!!!!!!!$$!;;;;;::!!!!!!!!!!!!;;::,,,..
.::;;!!!!!!;;!!$$!;;;;;::;!!!!!!!!!;;;;::,,,..
,::;!!!!!;;;;!!!!;:,::,,:!!$$!!!!!;;;::,,....
,::;;;;;;;;::!!!:,......:!!!!!!!!!;;;::,,....
.,::;;;;!!!:,:;:, :!!$$!!;;;;;::,,...
.,::;;;;!!!!;,,,. .:!!!!!;;;;::::,,,,..
,,:::;;;!!!!!, .,;;!!;;;;;;;::,,,,,..
.,,:::;;!!!!$!: .,::;;;;;;;;;;;::::,,,..
,,::::;;;!!!!!:,,,,,:::;;:::::;;;;:::,,,,...
.::::::;;;!!$!;;::::::::::,:::;;;;;:::,,,..
,::::::::;;;;;;:::,,:,,,..::;;;;;:::,,,...
,:::;::. ..,:::,.... ,;;;;;;;;::,,...
.,::;;;:::::,,,... .,:;;;;;;;;:::,,,,.
,:;;;;;!!!!!!;;;;::::::;;;;;!;;;:::,.,,.
.,::;;;!!!;;!;;;;::,,::;;;;;;;;::,,,....
,:::;;!!!;:::,,,,,,,:::::;;;;:::,,....
,:::;;!!;;:,....,,::::::::::::,,....
.,,::;;;;;::::,,,::::::::::::,,....
,:::;;!!!;;;;;;;;:::::::::,,...
,::;;!!!$$!!!;;;;:::::::,,....
. ,:;;!!!!!$$!;;;;::::::,,...
... ,:;!!!!$!!!;;;:::::,,,,..
. ,:;!!!!!!;;::;::,,,...
ちょっと不気味だけど、これはモナリザ。
元画像をimagemagickで次のように変換すれば、モナリザとわかる。
$ convert -size 80x52 -depth 8 image.rgb -color-matrix '0 1 0 0 0 1 1 0 0' image.png
解説
139バイトのワンライナー。
コマンドライン引数にはグレースケールに相当する文字を順番に指定する。