TicTacToe
게임은 플레이어가 이동을 같은 위치의 순서를 나타내는 문자열로 표현 될 수있다.
0 1 2 3 4 5 6 7 8
X
항상 먼저 재생 한다고 가정하십시오 .
"012345678"문자열은 게임을 나타냅니다
XOX 옥소 XOX
Player가 X
mark를 표시 6
하면 그 시점에서 게임이 종료되고에 승리를 거두면 게임이 이미 승리 한 것 X
입니다. (즉, 플레이어가 이기면 남은 움직임을 무시하십시오)
당신의 도전 (코드)은 모든 게임 (정렬 된 순서)과 결과를 인쇄하는 것입니다.
체재
<movesequence>:<result>\n
예 :
012345678:X
012345687:X
012345768:X
...
넣어야 X
, 경력 1 플레이어 O
두 번째 플레이어 및 D
위해가립니다.
있을 것이다 9!
(362880) 게임.
결과를 확인하기위한 몇 가지 데이터가 있습니다.
'X' Wins: 212256
'O' Wins: 104544
Draws : 46080
이것은 코드 골프이며 런타임은 1 분 이내에 있어야합니다. 즐기세요!
편집 : 초과 세부 정보를 제거하고에 인쇄하십시오 stdout
. 파일을 만들 필요가 없습니다.
2
나는 다른 숫자를 얻고 있습니다 : X의 경우 212256 승리, O의 경우 104544 승리 및 46080의 무승부 (그리고 Wikipedia는 저 에게 동의하는 것 같습니다 ).
—
Ventero
@Ventero, 다시 확인하지만 페이지에 해당 숫자에 대한 참조가 없습니다.
—
st0le
@ Ventero, 당신 말이 맞아요, 그 부분을 편집하겠습니다. 곧 md5sum을 게시합니다.
—
st0le
루비 답변은 가장 짧은 것이 아니므로 점수 기준 (코드 골프)에 따라 허용되는 답변이되어서는 안됩니다.
—
mbomb007