در بازی بلکجک، کارتها با مقادیر ۱-، ۰ و ۱ شمارش میشوند:
- کارتهای ۲, ۳, ۴, ۵, ۶ به عنوان +۱ شمارش میشوند.
- کارتهای ۷, ۸, ۹ به عنوان ۰ شمارش میشوند.
- کارتهای ۱۰, J, Q, K, A به عنوان ۱- شمارش میشوند.
تابعی ایجاد کنید که تعداد کارتها را از لیست دادهشده شمارش کند و نتیجه را برگرداند.
نمونه ورودی و خروجی
count([5, 9, 10, 3, "J", "A", 4, 8, 5]) ➞ 1
count(["A", "A", "K", "Q", "Q", "J"]) ➞ -6
count(["A", 5, 5, 2, 6, 2, 3, 8, 9, 7]) ➞ 5
نکات
- ورودیهای رشتهای همیشه با حروف بزرگ (UpperCase) هستند.
- نیازی به توجه به بزرگی یا کوچکی حروف نیست.
- اگر آرگومان خالی باشد، ۰ برگردانید.
- ورودیهایی غیر از ۲, ۳, ۴, ۵, ۶, ۷, ۸, ۹, ۱۰, “J”, “Q”, “K”, “A” در نظر گرفته نشوند.
self.assertEqual(count([5, 9, 10, 3, "J", "A", 4, 8, 5]), 1) self.assertEqual(count(["A", "A", "K", "Q", "Q", "J"]), -6) self.assertEqual(count(["A", 5, 5, 2, 6, 2, 3, 8, 9, 7]), 5) self.assertEqual(count([2, 2, 2, 2, 2, 2, 2, 2]), 8) self.assertEqual(count(['A', 'A', 'A', 'A', 'A', 'A', 'A']), -7)
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات