بکندباز

یک نقشه کف به این صورت چیده شده است:

  • چهار اتاق وجود دارد که همگی به راهرو (“H”) راه دارند.
  • حرکت بین اتاق‌ها بدون عبور از راهرو غیرممکن است.

در این چالش، باید تابعی بنویسید که بررسی کند آیا مسیر داده‌شده بین اتاق‌ها معتبر است یا خیر. مسیر معتبر باید از راهرو (“H”) برای حرکت بین اتاق‌ها استفاده کند. برای مثال، مسیر [1, "H", 2, "H", 3, "H", 4] معتبر است، زیرا بین هر دو اتاق از راهرو عبور شده است. اما مسیر [1, 2, "H", 3] معتبر نیست، زیرا مستقیماً از اتاق ۱ به اتاق ۲ رفته‌است بدون عبور از راهرو.

Room

نمونه ورودی و خروجی

PossiblePath([1, "H", 2, "H", 3, "H", 4]) ➞ True

PossiblePath(["H", 3, "H"]) ➞ True

PossiblePath([1, 2, "H", 3]) ➞ False

نکات

  • یک مسیر می‌تواند در راهرو شروع یا پایان یابد.
  • تمام ورودی‌ها یا اعداد ۱ تا ۴ هستند یا حرف “H”.
  • هیچ اتاقی تکرار نمی‌شود.
PossiblePath([1, "H", 2, "H", 3, "H", 4])  ➞ True
PossiblePath(["H", 3, "H"])  ➞ True
PossiblePath([1, 2, "H", 3])  ➞ False
PossiblePath(['H'])  ➞ True
PossiblePath([3])  ➞ True
PossiblePath(['H', 1, 3])  ➞ False
PossiblePath(['H', 2, 'H', 3, 4, 'H', 1, 'H', 2, 'H'])  ➞ False

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*

تمرینات مرتبط