متوسطبرنامهنویسی
چگونه پایتون می تواند بررسی کند که آیا یک رخ می تواند در یک حرکت بین دو مربع حرکت کند؟
پاسخ کوتاه
یک Rook میتواند این کار را انجام دهد اگر مربعها یک فایل یا رتبه را به اشتراک بگذارند:
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
