TicTacToe
ゲームは、プレイヤーが自分の行動を起こすような位置のシーケンスを示す文字列で表すことができます。
0 1 2 3 4 5 6 7 8
X
常に最初にプレイすると仮定します。
「012345678」の文字列はゲームを示します
XOX OXO XOX
プレイヤーがをX
マークするとゲームは既に勝ち6
、その時点でゲームが終了し、に勝ちを与えX
ます。(つまり、プレーヤーが勝ったら残りの動きを無視します)
あなたの課題(コード)は、すべてのゲーム(ソート順)とその結果を印刷することです。
フォーマット
<movesequence>:<result>\n
例えば:
012345678:X
012345687:X
012345768:X
...
意味X
受賞第一のプレーヤーのために、O
第二のプレーヤーのための、およびD
描画のために。
あります9!
(362880)ゲーム。
結果を確認するためのデータを次に示します。
'X' Wins: 212256
'O' Wins: 104544
Draws : 46080
これはcodegolfであり、実行時間は1分以内でなければなりません。楽しんで!
編集:余分な詳細を削除し、そのまま印刷しstdout
ます。ファイルを作成する必要はありません。
2
私はここで異なる数字を取得しています:Xで212256勝、Oで104544勝、および46080引き分け(そしてウィキペディアは私に同意するようです)。
—
ヴェンテロ
@Ventero、再確認しますが、ページにこれらの番号への参照は表示されません。
—
st0le
@Ventero、あなたは正しい、私はその部分を編集します。md5sumをすぐに投稿します。
—
st0le
Rubyの回答は最短ではないため、採点基準(code-golf)に従って受け入れられる回答であってはなりません。
—
mbomb007