Ход слона
Ограничение по времени:1секунда
Ограничение по памяти:256 мегабайт
python
def is_on_same_diagonal(slon_x, slon_y, kon_x, kon_y, obj_x, obj_y):
# определяем, находятся ли слон и конь на одной диагонали
if abs(slon_x - kon_x) != abs(slon_y - kon_y):
return False
# определяем, количество клеток с другим объектом между слоном и конем
objs_between = 0
for i in range(min(slon_x, kon_x) + 1, max(slon_x, kon_x)):
x = i
y = slon_y + (kon_y - slon_y) * (x - slon_x) // (kon_x - slon_x)
if x == obj_x and y == obj_y:
objs_between += 1
return objs_between <= 1
# считываем координаты слона, коня и другого объекта
slon_x, slon_y = map(int, input("Введите координаты слона: ").split())
kon_x, kon_y = map(int, input("Введите координаты коня: ").split())
obj_x, obj_y = map(int, input("Введите координаты другого объекта: ").split())
# проверяем, находятся ли слон и конь на одной диагонали
if is_on_same_diagonal(slon_x, slon_y, kon_x, kon_y, obj_x, obj_y):
print("YES")
else:
print("NO")
В данной реализации функция `is_on_same_diagonal` принимает на вход координаты слона (`slon_x`, `slon_y`), коня (`kon_x`, `kon_y`) и другого объекта (`obj_x`, `obj_y`). Она определяет, находятся ли слон и конь на одной диагонали, и возвращает `True`, если это так, и `False` в противном случае.
Затем координаты слона, коня и другого объекта считываются с помощью функции `input` и передаются в функцию `is_on_same_diagonal`. Если функция возвращает `True`, то на экран выводится `YES`, иначе - `NO`.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет