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

课程 7. Two -dimensional arrays

难度:

任务«棋盘»

💻 Python
你正在开发一个用于分析国际象棋对局的模块。你需要实现一个算法,用于判断在每一步棋之后,玩家的王是否处于被将军状态。棋盘以8x8的二维数组形式呈现,其中每个单元格可以包含关于棋子的信息,或者为空。

输入格式

一个8x8大小的二维数组(列表的列表),代表一个棋盘。数组的每个元素是一个字符串,表示格子上的棋子:
rn
"k" 是白王
rn
"q" 是白后
rn
"r" 是白车
rn
"b" 是白象
rn
"n" 是白马
rn
"p" 是白兵
rn
"k" 是黑王
rn
"q" 是黑后
rn
"r" 是黑车
rn
"b" 是黑象
rn
"n" 是黑马
rn
"p" 是黑兵
rn
"." 是空格子
rn
首先提供棋盘,然后提供王的颜色("w" 表示白,"b" 表示黑)

输出格式

程序必须输出"true"如果王处于被攻击状态,否则输出"false"如果王未被攻击

示例

输入

.. k .....
........
........
........
........
........
..r .....
k .......
w

输出

真

提示

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 的问题——我可以解释函数、方法,并帮助你完成当前任务!