Order and Chaosは、6x6ボードでプレイされるTic-Tac-Toeのバリアントです。ただし、このゲームのユニークな点は、両方のプレイヤーがXまたはOを配置できることです。プレイヤーは(順番で始まる)ターンごとに、占有されていないマスにXまたはOを配置します。
勝つことは簡単です。ボード上に5つのXまたはO(垂直、水平、または斜め)が並んでいる場合、勝ちとなります。ボードがいっぱいで、ボードに5個のXまたはOのストリングがない場合、カオスが勝ちます。あなたの仕事?さて、これはプログラミングパズルとコードゴルフなので、ゲームをプログラミングしてゴルフします。
ルール
- として入力を受け入れる必要があります
x y t
。x
とy
は座標であり、t
はタイルタイプ(X
またはO
)です。座標0 0
は左上隅から始まり、5 5
右下隅まで増加します。 - ユーザーが無効な座標、タイル、の形式ではない入力を入力した場合、または既に存在する場所にタイルを配置しようとした場合は、
q
終了して印刷することを受け入れる必要があります。(唯一の例外は、これによりプログラムが終了するためです。)INVALID
x y t
q
- 注文が勝った場合は、が出力されます
P1 WINS
。カオスが勝利した場合、出力されますP2 WINS
。 - 最初に注文する必要があります。
- 空白スペースはで表され
.
ます。 - タイルは
X
andO
(大文字)です。小文字を受け入れる必要はありませんが、大文字は必須です。 - ボードはのみで構成されている必要があります
.XO
。 - あなたは実際にゲームをプレイする両方のプレイヤーをシミュレートしており、ボードは与えられず、誰が勝ったかを確認しています。1つのプレイヤーが勝つまで、入力として動きを受け入れ、次にボードを印刷し、別の動きを受け入れます。
スターティングボードは次のようになります。
......
......
......
......
......
......
そして、最初のプレイヤー(Order)が入力した後、次の1 2 X
ようになります。
......
......
.X....
......
......
......
同様に、次のプレイヤー(カオス)がを入力すると、次の3 3 O
ようになります。
......
......
.X....
...O..
......
......
そして、これは一人のプレイヤーが勝つまで続きます。
いつものように、すべての面白さを取り除く標準の抜け穴は禁止されています。
勝者は、6月15日00:00 UTC(このチャレンジが投稿されてから約1か月)のコードが最も短いものです。
INVALID
。私はそれを今編集しました、ありがとう。