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