← همه سؤال‌ها
متوسطبرنامه‌نویسی

چگونه پایتون می تواند بررسی کند که آیا یک رخ می تواند در یک حرکت بین دو مربع حرکت کند؟

پاسخ کوتاه
یک 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) و حافظه اضافی استفاده می کند.

Pythonشطرنجعبارات شرطی

پلتفرم‌ها

  • MAXIMUM

همین حالا دانلود کنید و برای کارهای خود رایگان امتحان کنید!

دانلود برای Windows
10 15 اعتبار رایگان • بدون نیاز به کارت اعتبارینسخه: در حال بارگذاری…

بدون نصب - دانلود و اجرا کن. بدون ثبت‌نام - ورود با Google.