• 1
    Ввод и вывод данных
    • Задачи
  • 2
    Условия
    • Задачи
  • 3
    Цикл for
    • Задачи
  • 4
    Строки
    • Задачи
  • 5
    Цикл while
    • Задачи
  • 6
    Списки
    • Задачи
  • 7
    Двумерные массивы
    • Задачи
  • 8
    Словари
    • Задачи
  • 9
    Множества
    • Задачи
  • 10
    Функции и рекурсия
    • Задачи
  • к

Занятие 7. Двумерные массивы

Уровень сложности:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

Задача«Шахматная доска»

Вы разрабатываете модуль для анализа шахматных партий. Вам необходимо реализовать алгоритм, который определяет, находится ли король игрока под шахом после каждого хода в партии. Шахматная доска представляется в виде двумерного массива 8x8, где каждая клетка может содержать информацию о шахматной фигуре или быть пустой.

Формат ввода

На вход подается двумерный массив (список списков) размером 8x8, представляющий шахматную доску. Каждый элемент массива является строкой, обозначающей фигуру на клетке:
"K" - Белый король
"Q" - Белый ферзь
"R" - Белая ладья
"B" - Белый слон
"N" - Белый конь
"P" - Белая пешка
"k" - Черный король
"q" - Черный ферзь
"r" - Черная ладья
"b" - Черный слон
"n" - Черный конь
"p" - Черная пешка
"." - Пустая клетка
Сначала подается доска, а затем цвет короля, для которого нужно проверить шах ("w" - белый, "b" - черный)

Формат Вывода

Программа должна вывести "True", если король находится под шахом, и "False", если король не находится под шахом

Пример

Ввод

..k.....
........
........
........
........
........
..R.....
K.......
w

Вывод

True

Подсказка

Тут подсказки не будет, решай сам!

main.py
Тест 1
Тест 2
Тест 3
Тест 4
Тест 5
Тест 6
Тест 7
Тест 8
Тест 9
Тест 10
Решение разработчика

🎉 Поздравляем! 🎉

Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.

AD

Реклама

red-snake blue-snake green-snake

Запускаем ваш код...

Помощник ИИ

Привет! Я твой помощник по программированию. Задавай любые вопросы по Python, я могу рассказать о функциях, методах, обьяснить то, что тебе не понятно, а так же о текущей задаче!