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

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

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

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

Выведите на экран изображение доски.

Примеры
Ввод
Вывод
2
5
. . . * * * . .
* * * * Q * * *
. . . * * * . .
. . * . * . * .
. * . . * . . *
* . . . * . . .
. . . . * . . .
. . . . * . . .
решите с++

Ответы

Ответ дал: playdark1658
0

Ответ:

Код написан внизу, только я не знаю как дополнить ходы ферзя, но основная часть задачи написана, может быть тебе поможет)

Объяснение:

ki = int(input())

kj = int(input())

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

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

ki += 1

kj += 1

for di, dj in moves:

       i = ki + di

       j = kj + dj

       b[i][j] = '*'

b[ki][kj] = 'Q'

for row in b[2:-2]:

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

Вас заинтересует