背景
如果您熟悉井字游戏,请跳到“任务”(我想大多数人是!)
井字游戏是一款著名的两人游戏。它由一个3x3的棋盘组成,由两个玩家逐渐填充(以下说明);第一个玩家使用角色X
,另一个使用O
。获胜者是第一个获得水平,垂直或对角线连续3个相同字符(X
或O
)的人。如果棋盘已满,并且没有一个玩家设法获得上述连续的三个角色,则游戏以平局结束。请注意,如果任一位玩家的胜利总数少于9步(如果出现平局,则不会发生),游戏结束时可能会有空位。
任务
给定游戏结束时的井字游戏板(以字符串,矩阵,9个有序值的平面列表以及任何其他体面格式的形式),确定谁赢了游戏。
输入将包含不同且一致的值,一个表示
X
,一个表示O
,另一个表示空白。您的程序应该能够输出3个不同的,一致的和非空的值:一个以防万一
X
,另一个以防万一O
如果玩家并列,则为另一个。请在答案中指定这些值。您可以假定输入将是有效的井字游戏板。
测试用例
X
,O
,_
在这里的输入值; X wins
,O wins
并Tie
用于输出。
X O X
O X _
O _ X
输出:X wins
。
X _ O
X O _
X O X
输出:X wins
。
X O X
_ O X
_ O _
输出:O wins
。
X O X
O O X
X X O
输出:Tie
。
与往常一样,我们所有的标准规则都适用。这是代码高尔夫球,每种语言中以字节为单位的最短代码胜出!