Most ambiguous language
もっとも曖昧な言語
受賞者:V. Chia
引用元:https://www.ioccc.org/2005/chia/chia.c
審査員・作者による説明:https://www.ioccc.org/2005/chia/hint.text
動作
端末にコッホ曲線を描く。
$ gcc -o chia chia.c
$ ./chia
..::..
..:.:: ::.:.
:` `` `` ::
::. .:`
::`:. ::` `:. ::`:.
.:..: `:.:..: `:.:..: `:.:..
````` `````` `````` ````::
`: .::`
.:: ::.
::.... ....::
`:``: .:`:``
`:. ::`
::` `:.
..::.: `:.::..
:: ::
``: .:``
.:: ::.
::.... ...... ...... ....::
````: `:````: `:````: `:````
`:::` `:. ::` `:::`
:`` ``:
:.... ....::
```:: ::```
``::``
解説
Javaのような見た目のコード。
素直に読むと、ファイルを読んで各行の長さを出力するように見えるが、実際にはまったく異なる挙動をする。
コメントにもhint.textにもJavaへの怨嗟で溢れていて面白い。
プリプロセスしてindentすれば比較的普通に読める。