بکندباز

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

  • کارت‌های ۲, ۳, ۴, ۵, ۶ به عنوان +۱ شمارش می‌شوند.
  • کارت‌های ۷, ۸, ۹ به عنوان ۰ شمارش می‌شوند.
  • کارت‌های ۱۰, 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” در نظر گرفته نشوند.
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
count([2, 2, 2, 2, 2, 2, 2, 2])  ➞ 8
count(['A', 'A', 'A', 'A', 'A', 'A', 'A'])  ➞ -7

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

نظرات

*
*

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