2
三目並べで負けない
(最良の戦略を使用する必要があるいくつかの課題が存在しますが、ここではそうではありません。たとえあなたが勝つことができたとしても、あなたはネクタイを作ることができます) チャレンジ ゲーム三目並べを再生するプログラムを作成します。負けてはいけません(したがって、引き分けか勝利によってゲームを終了する必要があります)。 許可されるI / Oメソッド 入力は現在のボードである可能性があります。2番目のプレーヤーの以前のすべての動きがエンジンでプレイされたと仮定できます。 入力は最初のプレーヤーの動きであり、関数は過去にどの動きが起こったかを保存します。この場合、関数は複数回呼び出されます(1回の移動ごとに1回)。または、複数回の機能/プログラムプロンプト入力。 あなたが最初のプレイヤーであるかどうかを追加で入力するか、最初のプレイヤーの問題と2番目のプレイヤーの問題を解決するための2つの(おそらく関連する)関数を書くことができます。プログラムでインプットメソッド2(複数呼び出し)を使用する必要がある場合、最初の呼び出しで何を渡すかを決定できます。 出力はあなたの番の後のボードかもしれません。 出力はあなたの動きかもしれません。 移動は、数値のペア(0インデックスまたは1インデックス)、0〜8の範囲の数値、または1〜9の範囲の数値として表すことができます。 ボードは、3×3配列、または長さ9の配列として表される場合があります。言語に0インデックス配列がある場合でも、1インデックスを使用できます。 グリッド上のセルは、3つの異なる値を使用してX、Oおよび空を示します。 受賞基準 各言語で最も短いコードが優先されます。