Решение Python Задача «Ход ладьи»

Условие

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

Логика решения (очень простыми словами)

Ладья за один ход может:

  • остаться в том же столбце и поменять строку,
    или
  • остаться в той же строке и поменять столбец.

Значит, нам надо проверить всего 2 случая:

  • x1 == x2 (один столбец)
  • y1 == y2 (одна строка)

Если хоть одно верно — печатаем YES, иначе NO.

Решение (код на Python)

x1 = int(input())
y1 = int(input())
x2 = int(input())
y2 = int(input())

if x1 == x2 or y1 == y2:
    print("YES")
else:
    print("NO")

x1 == x2 означает “вертикальный ход”

y1 == y2 означает “горизонтальный ход”

оператор or — достаточно, чтобы выполнилось хотя бы одно условие.

Leave a Reply

Your email address will not be published. Required fields are marked *

*