← Усі запитання
СередньоПрограмування

Як Python перевірити, чи може тура переходити між двома полями за один хід?

Коротка відповідь
Тура може зробити це, якщо поля мають спільний файл або ранг: x1 == x2 or y1 == y2.

Питання

Дано два різних поля шахової дошки, визначте, чи може тура переходити з першого на друге за один хід. Ігноруйте перешкоди іншими фігурами.

Введення

Чотири цілі числа від 1 до 8: файл і ранг першого квадрата, а потім другого квадрата. Цифри можуть бути в окремих рядках.

Вихід

Надрукуйте YES, якщо переміщення можливе; інакше друкуйте NO.

Приклади

Введіть числа Вихід
6 6 8 8 НІ
1 4 7 4 ТАК
2 6 2 1 ТАК

Пояснення

Тура рухається вертикально або горизонтально. Перевірте, чи збігаються координати файлу або координати рангу. Твердження гарантує, що квадрати різні.

import sys

x1, y1, x2, y2 = map(int, sys.stdin.read().split())
print('YES' if x1 == x2 or y1 == y2 else 'NO')

sys.stdin.read().split() обробляє як пробіли, так і розриви рядків. Для фіксованих чотирьох координат програма використовує час O(1) і додаткову пам'ять.

PythonУмовні виразиШахи

Платформи

  • MAXIMUM

Завантаж просто зараз і протестуй безкоштовно для своїх завдань!

Завантажити для Windows
10 15 безкоштовних кредитів • Картка не потрібнаВерсія: Завантаження…

Без встановлення - завантажив і запустив. Без реєстрації - вхід через Google.