もっとも変な見た目のプログラム
受賞者:Ed Lycklama
動作・解説にジャンプ »
引用元:https://www.ioccc.org/1985/lycklama/lycklama.c
審査員・作者による説明:https://www.ioccc.org/1985/lycklama/hint.html
入力行を右にスクロールしていく。
$ gcc -o lycklama lycklama.c $ echo 0123456789 | ./lycklama 0123456789
$ echo 0123456789 | ./lycklama 01234
o_ooみたいな識別子で埋め尽くされていて読む気がしない。
o_oo
先頭の2行に注目する。
#define o define #o ___o write
これは、#oを#defineに置き換えた上でプリプロセスを行うというハックだが、残念ながら現代のCコンパイラでは動かないので書き下す必要があった。また、現代の環境ではスクロールが高速すぎてまったく見えないので、usleep(10000)のようなウェイトを置くとよい。
#o
#define
usleep(10000)
パッチをダウンロード