Петя очень любит играть в шахматы. Он просит создать программу, которая поможет ему рассчитывать передвижение шахматной фигуры «король». Данная фигура ходит по горизонтали, вертикали или диагонали на одну клетку.
Программа получает на вход четыре числа от 1 до 8 каждое. Первые два числа — задают координаты местонахождения короля в данный момент (номер строки и столбца), Два других числа — координаты клетки, в которую необходимо переместить фигуру (гарантируется, что клетки не совпадают). Программа должна вывести "Да", если из первой клетки ходом короля можно попасть во вторую, иначе — "Нет".
Бонус! Реши задачу при условии, что пользователь может ввести одинаковые клетки. В таком случае программа должна выводить "Нет".
Язык: Python
Answers & Comments
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('Да')