我试图解决生命游戏问题进行测试。那场比赛的规则是:
任何少于两个活邻居的活细胞都会死亡,好像是由于人口不足造成的。任何有两三个活邻居的活细胞都可以传给下一代。任何有超过三个活邻居的活细胞都会死亡,就好像过度拥挤一样。任何只有三个活邻居的死细胞都会变成活细胞,就像通过繁殖一样。
我在各种模式上测试了我的工作,例如如下所示的 Block、Boat、Blinker 和 Toad 模式。但是我的代码没有给出如图所示的蟾蜍模式的预期输出......尽管它对所有其他模式都很好。
我得到了 TOAD 的输出:
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 - -