Order and Chaos是在6x6板上播放的Tic-Tac-Toe的变体。然而,使游戏与众不同的是,两个玩家都可以放置X或O!每回合(从订购开始),玩家将在任何未占用的方块中放置X或O。
获胜很简单。如果板上连续有5个X或O(垂直,水平或对角线),则订单获胜。如果棋盘已满,并且棋盘上没有5个X或O的字符串,则混沌获胜。你的工作?好吧,由于这是《Programming Puzzles》和《 Code Golf》,因此您将对游戏进行编程,然后进行高尔夫。
规则
- 您必须接受输入为
x y t
,其中x
和y
是坐标,并且t
是图块类型(X
或O
)。坐标从0 0
左上角开始,一直增加到5 5
(右下角)。 - 您必须接受
q
退出,并INVALID
在用户输入无效的坐标,磁贴,任何非形式的输入时进行打印x y t
,或尝试将磁贴放置在已经存在的位置。(唯一的例外是q
,因为这会退出程序。) - 如果Order获胜,您将输出
P1 WINS
。如果混沌获胜,您将输出P2 WINS
。 - 必须先下订单。
- 空格由表示
.
。 - 磁贴为
X
和O
(大写)。您不必接受小写字母,但必须使用大写字母。 - 您的董事会只能由组成
.XO
。 - 您实际上是在模拟两个玩家在玩游戏,而不是获得董事会和检查谁获胜。它接受一个动作作为输入,然后打印棋盘,接受另一个动作,依此类推,直到一个玩家获胜。
起始板如下所示:
......
......
......
......
......
......
在第一个玩家(订购)输入之后1 2 X
,它应该如下所示:
......
......
.X....
......
......
......
同样,当下一个玩家(混沌)输入时3 3 O
,它将如下所示:
......
......
.X....
...O..
......
......
直到一位玩家获胜为止。
优胜者的代码最短的时间是UTC时间6月15日00:00(距发布此挑战大约一个月)。
INVALID
。谢谢,我现在已经对其进行了编辑。