Best layout

最高のレイアウト

受賞者:Eric Marshall

引用元:https://www.ioccc.org/1986/marshall/marshall.c

審査員・作者による説明:https://www.ioccc.org/1986/marshall/hint.html

動作

“choo choo”と表示して無限ループになる。

$ gcc -o marshall marshall.c

$ ./marshall
      choo choo

解説

初のBest Layout賞。蒸気機関車のアスキーアート。明確なモチーフのあるアスキーアートプログラムとしては初めての作品。 “choo choo”(蒸気機関車のシュッポシュッポ)を出力するので、単純ではあるが難読化ネタと挙動があっている。

大半のコードは挙動には無意味。 凝った挙動にすることは捨てて、アスキーアートとして自然に見える文字を選ぶことを優先していると思われる。 たとえば縦棒が来て欲しいところでは | ) ! i ] などを選び、煙もカンマから丸っぽい小文字アルファベットを選んだことが推察される。

最下行に作者名が仕込まれているけれど、現代のIOCCCでは禁止事項なので注意。

clangはmainの第2引数がchar**でないと怒るので書き換えが必要だが、意匠に関わるので修正がむずかしい。