Ходы ферзя
На шахматной доске стоит ферзь. Отметьте положение ферзя на доске и все клетки, которые он бьет. Клетку, где стоит ферзь, отметьте буквой “Q”, клетки, которые бьет ферзь, отметьте символами “*”, остальные клетки заполните точками.
Входные данные
Программа получает на вход два числа — координаты ферзя на шахматной доске. Каждая координата вводится на отдельной строке. Первое число обозначает номер строки, а второе — номер столбца. Все числа принимают значения от 1 до 8.
Выходные данные
Выведите на экран изображение доски.
Примеры
Ввод
Вывод
2
5
. . . * * * . .
* * * * Q * * *
. . . * * * . .
. . * . * . * .
. * . . * . . *
* . . . * . . .
. . . . * . . .
. . . . * . . .
решите с++
Answers & Comments
Ответ:
Код написан внизу, только я не знаю как дополнить ходы ферзя, но основная часть задачи написана, может быть тебе поможет)
Объяснение:
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]))