• 1
    数据输入输出
    • 任务
  • 2
    条件语句
    • 任务
  • 3
    for循环
    • 任务
  • 4
    字符串
    • 任务
  • 5
    while循环
    • 任务
  • 6
    列表
    • 任务
  • 7
    二维数组
    • 任务
  • 8
    字典
    • 任务
  • 9
    集合
    • 任务
  • 10
    函数与递归
    • 任务
  • к

课程 7. Two -dimensional arrays

难度:

任务«在矩阵中搜索元素»

💻 Python
你是一名研究细胞群落行为的生物学家。你有一个方形网格,作为细胞的栖息地。网格中的每个格子可以是存活或死亡状态。在每个时间步长中,细胞的状态会根据其邻居的状态发生变化。
rn
游戏规则:
rn
rn
    rn
  1. 一个存活的格子,如果其存活的邻居少于两个,则会死亡(因孤独)。
  2. rn
  3. 一个存活的格子,如果有两个或三个存活的邻居,则继续存活。
  4. rn
  5. 一个存活的格子,如果其存活的邻居超过三个,则会死亡(因过度拥挤)。
  6. rn
  7. 一个死亡的格子,如果有三个存活的邻居,则会变为存活。
  8. rn
rn
rn
细胞的邻居是指围绕它的八个格子(上、下、左、右以及对角线方向)。
rn
编写一个程序,该程序接收网格的初始状态和需要模拟的时间步长数。程序必须输出指定步数后的网格状态。

输入格式

整数 n & nbsp; & ndash; 网格的大小(行数和列数)。
rn
接下来的 n & nbsp; 行输入网格的初始状态。每行包含 & nbsp; n & nbsp; 个符号,其中 & nbsp; . & nbsp; 表示死细胞,& nbsp; * & nbsp; 表示活细胞。
rn
最后一行输入整数 stps & ndash; 模拟步数

输出格式

获取 & nbsp; n & nbsp; 行,这些行是经过 & nbsp; steps & nbsp; 步之后的网格状态。每行必须包含 & nbsp; n & nbsp; 个符号(.

示例

输入

3
.*.
*..
...
1

输出

...
...
...

提示

There will be no clue here, decide for yourself!

main.py
测试 1
测试 2
测试 3
测试 4
测试 5
测试 6
测试 7
测试 8
测试 9
测试 10
开发者解答

🎉 恭喜! 🎉

你出色地完成了任务!这是一个不小的挑战,但你找到了正确答案。你离编程大师又近了一步!继续保持,每一步都让你更强大。

AD

广告

red-snake blue-snake green-snake

正在运行代码...

AI助手

你好!我是你的编程助手。随时向我提问关于 Python 的问题——我可以解释函数、方法,并帮助你完成当前任务!