Most Useful Label

もっとも便利なラベル

受賞者:Christian Dupont

引用元:https://www.ioccc.org/1991/cdupont.c

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

動作

メッセージが出る。

$ gcc -Ds=\"cdupont.c\" -Dt=\"r\" cdupont.c -o cdupont

$ ./cdupont
f u cn ndrstnd ths u cn gt gd jb n cmptr scnc.

解説

自分自身のソースコードを読み込んで、複雑な演算をして文字を取り出してメッセージを作っている、と思う。 そのために、sorryfor_this_unused_but_very_needed_label:のような謎のラベルやコメントが仕込まれている(これが賞名の由来となっている)。

メッセージは母音が省略されていて、”If you can understand this you can get a good job in computer science.”(もしこれがわかったらコンピュータ科学で良い仕事に就けるよ)だと思う。

オリジナルのソースコードはANSI以前のコンパイラでないとコンパイルできないので、審査員によってcdupont_ansi.cが提供されている。 パッチはそれにならった。

パッチ

パッチをダウンロード