Best Small Program

最高の小さいプログラム

受賞者:Brian Westley

引用元:https://www.ioccc.org/1992/westley.c

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

動作

世界地図を表示し、コマンドラインで指定した緯度経度にマークをつける。横幅80文字の端末で実行すること。

$ gcc -o westley westley.c

$ ./westley 35 135
              !!!!!!!!!!! !!!            !!!   !!!!!!!
! !!!!!!!!!!!!!!!!!  !!!!! !    !      !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 !!!!!!!!!!!!!!!!!!! !!!!          !  !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
          !!!!!!!!!!!!!!            !!!!!!! !!!!!!!!!!!!!!!!! !!    !
             !!!!!!!!!             !! !   !!!!!!!!!!!!!!!!!!!! #!
     !        !!!!  !              !!!!!!!!!!!!!!!!!!!!!!!!!!
                !!!!!             !!!!!!!!!!!!!   !!!   !!! !
                     !!!!!         !!!!!!!!!!      !     ! !  !
                     !!!!!!!!          !!!!!                    !!
                      !!!!!!            !!!! !              !!!!!
                       !!!!              !!                !!!!!!!!
                       !!                                   !!  !!     !
                       !

解説

丸いプログラムで世界地図を描画する。 最高の小ネタ。

プログラムの半分は世界地図データ。 ランレングスで圧縮されている。 A(65)は1文字、B(66)は2文字、という感じ。

短くて容易に解読できるので、他言語に移植するなどして楽しむとよいと思う。