Предмет: Информатика, автор: Blackcherryan505

Ходы коня
На шахматной доске стоит конь. Отметьте положение коня на доске и все клетки, которые он бьет. Клетку, где стоит конь, отметьте английской буквой “K”. Клетки, которые он бьёт, отметьте символами “*”. Остальные клетки заполните точками.

Входные данные

Программа получает на вход два числа — координаты коня на шахматной доске. Координаты вводятся на одной строке через пробел. Первое число обозначает номер строки, а второе — номер столбца. Все числа принимают значения от 1 до 8.

Выходные данные

Выведите на экран изображение доски так, как это показано в примере. Обратите внимание, что символы в одной строке разделены пробелом.

Примеры
Ввод
Вывод
4 2
. . . . . . . .
* . * . . . . .
. . . * . . . .
. K . . . . . .
. . . * . . . .
* . * . . . . .
. . . . . . . .
. . . . . . . .

помогите пожалуста
на питон

Ответы

Автор ответа: raaldo
2

Ответ:

ki, kj = map(int, input().split())

b = [['.'] * 12 for i in range(12)]

moves = [[1, 2], [1, -2], [-1, 2], [-1, -2],

        [2, 1], [2, -1], [-2, 1], [-2, -1]]

ki += 1

kj += 1

for di, dj in moves:

   i = ki + di

   j = kj + dj

   b[i][j] = '*'

b[ki][kj] = 'K'

for row in b[2:-2]:

   print(' '.join(row[2:-2]))

Объяснение:

проверено на Сириусе

Похожие вопросы