引用元:https://www.ioccc.org/2000/robison.c
審査員・作者による説明:https://github.com/ioccc-src/winner/blob/main/2000/robison.hint
動作
端末でチェッカー。
$ gcc -o robison robison.c
$ ./robison
o o o o 29
o o o o 25
o o o o 21
. . . . 17
. . . . 13
x x x x 9
x x x x 5
x x x x 1
Black position and direction:
自分はx
。9番の位置にあるコマを左上(1)の方角に動かす。
Black position and direction: 9 1
o o o o 29
o o o o 25
o o o o 21
. . . . 17
. . . x 13
x x x . 9
x x x x 5
x x x x 1
Red position and direction: 21 2
o o o o 29
o o o o 25
o o o . 21
. . . o 17
. . . x 13
x x x . 9
x x x x 5
x x x x 1
相手は21番を17番に動かしてきた。このように交互に動かしていき、相手のコマを飛び越したら相手のコマを取れる。
詳しいルールはWikipediaなどを参照のこと。
解説
robison.hintの作者のコメントは特許申請フォーム風に書かれている。
強いチェッカープレイヤーは居酒屋などにいることが多く、衛生的な対戦相手を見つけるのが難しいので、衛生的なチェッカーAIを提供する、とのこと。
アルゴリズムはアルファベータ探索。
コードは可能な限り改行を入れていくスタイル。