بکندباز

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

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

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

Room

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

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

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

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

نکات

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

پاسخ های کاربران به این تمرین

user-ixnb
امتیاز:‌ 3478
تصحیح اتوماتیک 0 0
‎پایتون‎
22 اسفند 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

user-ixnb
امتیاز:‌ 3478
تصحیح اتوماتیک 0 0
‎پایتون‎
22 اسفند 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

moj_taba_hp
امتیاز:‌ 2963
تصحیح اتوماتیک 0 0
‎پایتون‎
22 اسفند 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

mantix
امتیاز:‌ 18372
تصحیح اتوماتیک 0 0
‎پایتون‎
22 اسفند 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

MarsBoy
امتیاز:‌ 7161
تصحیح اتوماتیک 0 0
‎پایتون‎
22 اسفند 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*

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