بکندباز

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

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

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

نظرات

*
*

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