بکندباز

شما در حال بازی با یک تاس هستید. قوانین به شرح زیر است.

  1. دو تاس را پرتاب کنید.
  2. اعداد روی تاس‌ها را با هم جمع کنید.
  3. مجموع را به امتیاز کل خود اضافه کنید.
  4. این کار را برای سه دور تکرار کنید.

اما اگر دو تاس برابر بیاندازید، امتیاز شما به سرعت به 0 کاهش می‌یابد و بازی شما بلافاصله به پایان می‌رسد! یک تابع ایجاد کنید که ورودی آن یک لیست از تاپل‌ها باشد و بعد از پایان بازی، امتیاز را برگرداند.

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

dice_game([(1, 2), (3, 4), (5, 6)]) ➞ 21

dice_game([(1, 1), (5, 6), (6, 4)]) ➞ 0

dice_game([(4, 5), (4, 5), (4, 5)]) ➞ 27

نکات

  • اگر یک پرتاب برابر بیفتد، همه سایر تاپل‌ها را در لیست نادیده بگیرید و مستقیماً 0 برگردانید.
self.assertEqual(dice_game([(1, 2), (3, 4), (5, 6)]), 21)
self.assertEqual(dice_game([(1, 1), (5, 6), (6, 4)]), 0)
self.assertEqual(dice_game([(4, 5), (4, 5), (4, 5)]), 27)
self.assertEqual(dice_game([(1, 3), (4, 3), (5, 5)]), 0)
self.assertEqual(dice_game([(1, 3), (4, 4), (5, 2)]), 0)

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

نظرات

*
*

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