もっとも不安定
受賞者:Edward Giles
動作・解説にジャンプ »
引用元:https://www.ioccc.org/2018/giles/prog.c
審査員・作者による説明:https://www.ioccc.org/2018/giles/hint.html
砂が落ちるシミュレーション。SDL2利用。
$ gcc -o prog prog.c `sdl2-config --cflags --libs` $ ./prog
砂の動きはセルオートマトンで実現とのこと。 遷移テーブルをそのままコードに埋め込むのではなく、多項式の形でもたせた。 その係数はdouble型のIEEE754表現をuint64_t型にキャストして16進数でV[]の配列に持たせている。
double
uint64_t
V[]
コード形状は、バケツに入った砂を落としているところと、”SAND”という文字。 シンプルにまとまった作品で良い。