بکندباز

در بازی بلک‌جک، کارت‌ها با مقادیر ۱-، ۰ و ۱ شمارش می‌شوند:

  • کارت‌های ۲, ۳, ۴, ۵, ۶ به عنوان +۱ شمارش می‌شوند.
  • کارت‌های ۷, ۸, ۹ به عنوان ۰ شمارش می‌شوند.
  • کارت‌های ۱۰, 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' }));

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

نظرات

*
*

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