ゲーム15では、2人のプレイヤーが順番に1から9までの数字を選択します(どちらかのプレイヤーがすでに選択している数字を選択することはありません)。合計が15になる3つの数字を持っている場合、プレイヤーが勝利します。すべての数字が選択されており、いずれかのプレイヤーの合計が最大で15でない場合、ゲームは引き分けです。
あなたの仕事は、15のゲームの状態(好きな形で表されます)を取り、次に移動する番号を返す関数を構築することです。これは、AIとして機能し、別のプレイヤーとゲームをプレイします。あなたはポジションが正当であると仮定するかもしれません(どのプレイヤーも他のプレイヤーよりも多くの数を持っておらず、どのプレイヤーも合計で15になる3つの数をすでに持っていません)。
AIは完璧である必要があります。つまり、勝利のポジションが与えられた場合、AIは強制的に勝利を収める必要があり、負けのないポジション(対戦相手に勝利戦略がないポジション)が与えられた場合、そのAIは対戦相手に敗北ポジションを与える(15は解決済みゲームであるため可能です)。
最短のコードが優先されます。
(注:現在最も短い回答を受け入れ、より短い回答が表示された場合は変更します。)