Most humorous output

もっともユーモラスな出力

受賞者:Oskar von der Luehe

引用元:https://www.ioccc.org/1989/ovdluhe.c

審査員・作者による説明:https://github.com/ioccc-src/winner/blob/main/1989/ovdluhe.hint

動作

与えられたテキストを参考に、適当な文字列を生成していく。

$ gcc -o ovdluhe ovdluhe.c

$ ./ovdluhe < /usr/share/dict/american-english-small
's
Catholic's
Catholicism
Americans
April's
American
Asians
F
F's
Frence
absconding
abunday's
Tuesday's
Christmases
Thursday
Wednesday's
Frence
abbeys
...

解説

「猿がタイプライターを無限に叩き続ければ、いつか必ず任意のテキスト(たとえばシェイクスピアの作品でも)を打ち出す」という無限の猿定理に着想を得た作品。 最近出力した4文字分だけの記憶を持ち、元のテキストの中でその4文字の直後に現れる確率が高い文字をランダムに選んで出力する、というのを繰り返す。

難読化は、識別子がape(猿)っぽい文字列ばかりという程度だと思う。 興味深い挙動というネタで勝利した作品。

次の3点を修正した。

パッチ

パッチをダウンロード