Петя очень любит играть в шахматы. Он просит создать программу, которая поможет ему рассчитывать передвижение шахматной фигуры «король». Данная фигура ходит по горизонтали, вертикали или диагонали на одну клетку.
Программа получает на вход четыре числа от 1 до 8 каждое. Первые два числа — задают координаты местонахождения короля в данный момент (номер строки и столбца), Два других числа — координаты клетки, в которую необходимо переместить фигуру (гарантируется, что клетки не совпадают). Программа должна вывести "Да", если из первой клетки ходом короля можно попасть во вторую, иначе — "Нет".

Бонус! Реши задачу при условии, что пользователь может ввести одинаковые клетки. В таком случае программа должна выводить "Нет".

Язык: Python​

Ответы

Ответ дал: boberon
0

x1 = int(input('x1: '))

y1 = int(input('y1: '))

x2 = int(input('x2: '))

y2 = int(input('y2: '))

dx = abs(x1 - x2)

dy = abs(y1 - y2)

if dx > 1 or dy > 1:

   # Так нельзя: перемещение больше чем на одну клетку

   print('Нет')

elif dx == 0 and dy == 0:

   # Так тоже нельзя: перемещение в ту же самую клетку

   print('Нет')

else:

   # А во всех остальных случаях можно

   print('Да')

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