问题的评论
-
6个评论
对不起,我的英语不好…但是我不能理解为什么测试6有y_correct=0。我认为我的问题在于理解问题描述。
在测试6中,玩家2(-1)获胜,但玩家1(1)继续游戏。
我会错过非法x=[1 -1 -1;0 1 -1;0 0 1]。
很难说x=[1 -1 -1;0 1 -1;1 0 1]。
X是在错过一场胜利后获胜,还是在获胜后继续比赛?
严格来说这是一个合法的州,不是吗?
@Jean-Marie Sainthillier:如果我们将网格的9个单元格编号为[1,4,7;2、5、8;3,6,9],然后一系列移动将导致x = [1,-1,-1;0 1 1;1,0,1]没有“无意识”的移动,X(开始方)将是:X:5, O:7, X:3, O:8, X:9, O:4, X:1;在这种情况下,X不会错过任何一场胜利,也不会在胜利后继续比赛。
所以这是一个有争议的情况。我的意思是这是非常合法的情况
解决方案的评论
-
2的评论
这是优雅的!
它不是通解。它将在以下方面失败:
X = [1 1 -1;-1 1 -1;-1 10 0];
Y_correct = 0;
PS:游戏结束了,但是O继续玩。
-
4评论
在我看来,这个解决方案无意中弄乱了它的最后一行代码,并且幸运地获得了测试套件,因为这个解决方案不能正确地识别x = [1,0,0;0, 0, 0;0,0,0]或x = [-1,-1,-1;1 1 0;1,0,0]作为有效的井字棋状态。当然,除非您的真正目的是暴露/利用测试套件中的这个“缺点”!: -)
谢谢你的评论。我对最初的问题描述感到困惑,例如“状态0:合法的1:此状态”,其中额外的冒号似乎具有误导性。经过一番挖掘,我发现了一字棋的基本原理,因此更新了我的解决方案。金宝搏官方网站
谢谢你的回复,刘鹏。我承认,我也曾经(现在仍然)被问题描述中的“状态0:合法的1:此状态”这句话弄糊涂了。幸运的是,我已经熟悉了一字棋游戏。
嗨,yurenchu和刘鹏。我同意标点和语法是非常混乱的,确实是误导性的。正如文中所写的,似乎将0定义为代表合法状态——这不仅不寻常(尽管可能),而且与测试套件和上面的示例相反。更清晰的表述方式可能是:“对于这个挑战,请将给定的棋盘状态分为1 =合法状态或0 =非法状态(游戏中不可能出现)。”
-
5个评论
不合适的解决方案;它会错误地识别x = [1 1 1;-1 -1 -1;1 0 0]作为有效的状态。
忽略我之前的评论;我写错了(显然我不能删除它)。
删除问题或解决方案评论的错误似乎已经存在很长时间了。金宝搏官方网站参见https://au.mathworks.com/matlabcentral/cody/problems/43708
谢谢你的链接,David Verrelli。我似乎记得“删除”按钮在不太遥远的过去(几个月前)确实起作用,但也许我记错了。然而,说实话,我并不介意这个错误,因为我认为当评论已经收到回复时,它不能被删除是一件好事;否则,注释线程将变得不可读。只有当我的错误评论还没有收到任何回复,而“删除”按钮也不起作用时,我才会感到轻微的“啊!”,因为“删除”按钮的存在产生了不同的期望。:-)但我真的不介意留下我的错误评论,并在一个新的评论中纠正自己,就像我上面所做的那样。
Yurenchu,我同意,如果一条评论收到了回复,通常最好不要删除它。