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