بکندباز
  • عدد ۰ نشان‌دهنده سگ است.
  • هر لیست نشان‌دهنده یک خانه است و هر عدد ۱ نشان‌دهنده یک اتاق خالی است.
  • مکان سگ را به صورت خانه و اتاقی که در آن قرار دارد برگردانید. در هر ساختمان فقط یک سگ گم‌شده وجود دارد.

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

lost_dog([1, 1, 1, 1, 1, 1],  [0, 1, 1, 1, 1, 1],  [1, 0, 1, 1, 1, 1],  [1, 1, 1, 1, 1, 1]) ➞ {"Dog1": "House (2) and Room (1)", "Dog2": "House (3) and Room (2)"}

lost_dog([1, 1, 1, 1, 1, 0],  [0, 1, 1, 1, 1, 1],  [1, 0, 1, 1, 1, 1],  [1, 1, 0, 1, 1, 1]) ➞ {"Dog1": "House (1) and Room (6)", "Dog2": "House (2) and Room (1)", "Dog3": "House (3) and Room (2)", "Dog4": "House (4) and Room (3)"}

lost_dog([1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1], [1, 1, 1, 0, 1, 1]) ➞ {"Dog1": "House (4) and Room (4)"}
self.assertEqual(lost_dog([1, 1, 1, 1, 1, 1],  [1, 1, 1, 1, 1, 1],  [1, 1, 1, 1, 1, 1],  [1, 1, 1, 1, 1, 1]), "Dog not found!")
self.assertEqual(lost_dog([1, 1, 1, 1, 1, 1],  [0, 1, 1, 1, 1, 1],  [1, 0, 1, 1, 1, 1],  [1, 1, 1, 1, 1, 1]), "{"Dog1": "House (2) and Room (1)", "Dog2": "House (3) and Room (2)"}")
self.assertEqual(lost_dog([1, 1, 1, 1, 1, 0],  [0, 1, 1, 1, 1, 1],  [1, 0, 1, 1, 1, 1],  [1, 1, 0, 1, 1, 1]), "{"Dog1": "House (1) and Room (6)", "Dog2": "House (2) and Room (1)", "Dog3": "House (3) and Room (2)", "Dog4": "House (4) and Room (3)"}")
self.assertEqual(lost_dog([1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1], [1, 1, 1, 0, 1, 1]), "{"Dog1": "House (4) and Room (4)"}")

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

user-OYRr
امتیاز:‌ 4040
تصحیح اتوماتیک 0 0
‎پایتون‎
28 اسفند 1403

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

MarsBoy
امتیاز:‌ 7091
0 0
‎پایتون‎
27 اسفند 1403

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

نظرات

*
*

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