Тренировочное задание по программированию: Ход короля

Тренировочное задание по программированию: Ход короля

Шахматный король ходит по горизонтали, вертикали и диагонали, но только на 1 клетку. Даны две различные клетки шахматной доски, определите, может ли король попасть с первой клетки на вторую одним ходом.
Формат ввода
Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.
Формат вывода
Программа должна вывести YES, если из первой клетки ходом короля можно попасть во вторую или NO в противном случае.
Примеры
Тест 1 Входные данные: 4 4 5 5 Вывод программы: YES

Рабочее решение:
x = int(input())
y = int(input())
x2 = int(input())
y2 = int(input())
zx = x2 - x
zy = y2 - y
if zx == 1 or zx == 0 or zx == -1:
    var1 = "YES"
else:
    var1 = "NO"
if zy == 1 or zy == 0 or zy == -1:
    var2 = "YES"
else:
    var2 = "NO"
if var1 == "YES" and var2 == "YES":
    print("YES")
else:
    print("NO")


Комментарии

Популярные сообщения из этого блога

Задание по программированию: Узник замка Иф

Тренировочное задание по программированию: Симметричное число* (ещё одна интересная задачка ))

Тренировочное задание по программированию: Вторая справа цифра (одна из задачек ))