规则110是具有一些有趣属性的元胞自动机。 您的目标是用最少的字符来模拟规则110。
对于不知道的人,规则110是在网格中逐行模拟的。网格线中的每个正方形都会查看上方,左上方和右上方的正方形,以确定其应为哪个单元格。
current pattern 111 110 101 100 011 010 001 000
new cell 0 1 1 0 1 1 1 0
输入: 0到39之间的数字,代表任何合理格式(逗号分隔的字符串,列表,函数参数)的第n个输入行的第一行。为了容纳1索引的语言,数字也可以1索引,因此范围是1到40。
输入示例:
38,39
输出:一个40 x 40的网格,代表运行的自动机,包括第一行。您应该将0保留为空白,将1保留为任何可见的打印字符。只要可以合理区分实际网格,就可以使用尾随空格。网格的底部可能有换行符,但网格线之间不应有空行。
输出示例:
XX
XXX
XX X
XXXXX
XX X
XXX XX
XX X XXX
XXXXXXX X
XX XXX
XXX XX X
XX X XXXXX
XXXXX XX X
XX X XXX XX
XXX XXXX X XXX
等等
注意:关于一维元胞自动机的类似问题已经提出,但是我希望仅使用一条规则就可以写出较短的答案。