我在试着解决人生游戏中的问题。游戏规则如下:
任何活的细胞,如果少于两个活的邻居,就会死掉,好像是由人口不足引起的。任何有两到三个活邻居的活细胞都会延续到下一代。任何有三个以上活邻居的活牢房都会死,好像是过度拥挤所致。任何有三个活邻居的死细胞都会变成活细胞,就像通过繁殖一样。
我测试了我的工作在不同的模式,如块,船,盲人和蟾蜍模式如下所示。但是我的代码并没有给出蟾蜍模式的预期输出,因为shown...although对所有其他模式都很好。
我得到了蟾蜍的输出:
X--X
X---
--X-我查看了不同的网站,它们也显示了如下相同的输出,但是如果我们应用这个规则,第二行和最后一列中的单元格就不能活动。
那么,谁能告诉我哪一个是正确的输出?我必须确定这是为了我的测试..。
谢谢..
**Expected Output**
1. Block Pattern
Input
X X
X X
Output
X X
X X
2. Boat Pattern
Input
X X -
X - X
- X -
Output
X X -
X - X
- X -
3. Blinker Pattern
Input
- X -
- X -
- X -
Output
- - -
X X X
- - -
4. Toad Pattern
Input
- X X X
X X X -
- - X -
Output
X - - X
X - - X
- X - -发布于 2012-08-16 07:34:17
您所描述的蟾蜍输入的输出与您声明的规则相匹配。规定的预期输出不符合规则。
现在还不清楚你在节目中有什么问题,但是你对蟾蜍的理解有问题,正如veredesmarald所指出的。
我还将注意到,您将蟾蜍的输入/预期输出定义为:
Input
- X X X
X X X -
- - X -
Output
X - - X
X - - X
- X - -如果我将“输出”一行移至一行,则结果与蟾蜍输入/输出的标准/预期定义相匹配:
Input
- X X X
X X X -
Output // swapped with line below
- - X -
X - - X
X - - X
- X - -似乎有些东西在翻译中丢失了,你的程序可能会很好。
发布于 2012-08-16 07:17:09
我通过google找到的蟾蜍模式的所有例子如下所示:
国家1:
- - - -
- x x x
x x x -
- - - -国家2:
- - x -
x - - x
x - - x
- x - -这两种状态是这样振荡的:

您的输入似乎缺少上一行,并且在底部行中也有一个额外的活动单元格。顺便提一句,你提到的“浮肿”模式实际上被称为“船”,因为它看起来像一艘小船的头顶视图。
请参见:
https://stackoverflow.com/questions/11982217
复制相似问题