در بازی بلکجک، کارتها با مقادیر ۱-، ۰ و ۱ شمارش میشوند:
- کارتهای ۲, ۳, ۴, ۵, ۶ به عنوان +۱ شمارش میشوند.
- کارتهای ۷, ۸, ۹ به عنوان ۰ شمارش میشوند.
- کارتهای ۱۰, 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” در نظر گرفته نشوند.
EXPECT_EQ(Count({5, 9, 10, 3, "J", "A", 4, 8, 5}), 1); EXPECT_EQ(Count({"A", "A", "K", "Q", "Q", "J"}), -6); EXPECT_EQ(Count({"A", 5, 5, 2, 6, 2, 3, 8, 9, 7}), 5); EXPECT_EQ(Count({2, 2, 2, 2, 2, 2, 2, 2}), 8); EXPECT_EQ(Count({'A', 'A', 'A', 'A', 'A', 'A', 'A'}), -7);
نظرات