Best Use of Flags

最高のフラグの使い方

受賞者:Glyn Anderson

引用元:https://www.ioccc.org/2000/anderson.c

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

動作

手旗信号のアスキーアートを出力する。

$ gcc -m32 -o anderson anderson.c

$ echo "Hello" | ./anderson
              <>       <>       <>    <>
  _()       ()/      ()/      ()/     _\)       ()
[] /^      |^^      /^^      /^^    [] ^^      |^^|
  <>[      [][     <>][     <>][       ][      [][]

解説

コード形状は、欧米の手旗信号に使われる旗。 マクロによる難読化は一切使わず、キーワードもcharが最初に1つあるだけ、すべての関数は式1つだけ、となっており、とても気持ちの良い一品。

賞名のFlagsは、プログラミングのフラグと思わせて、普通に旗の意味。