СередньоПрограмування
Як 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) і додаткову пам'ять.
Платформи
- MAXIMUM
