Best Small Program

最高のスモールプログラム

受賞者:NATORI Shin

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

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

動作

月齢を月の形で表示する。

$ gcc -o natori natori.c

$ ./natori

                       ##
                          #####
                            #######
                             ########
                              #########
                               #########
                               ##########
                                ##########
                                ###########
                                ###########
                                ###########
                                ###########
                                ###########
                                ###########
                                ###########
                                ##########
                               ##########
                               #########
                              #########
                             ########
                            #######
                          #####
                       ##

解説

実質1行、200バイト程度で書かれている。 main関数を二重に再帰してyxの二重ループを行い、time(0)から光が当たっているかどうかを計算する。

南半球にいる場合はacos(l/2)acos(-l/2)にせよとのこと。

作者の人は所属が東京大学となっていて、anonymousが日本の人である可能性を除けば、おそらく初の日本の人の受賞。