تابعی بنویسید که یک لیست از لیستها را دریافت کند و مقدار همه نمادهای موجود در آن را محاسبه کند، به طوری که هر نماد چیزی به امتیاز کل اضافه یا از آن کم کند. مقادیر نمادها به این صورت است:
#
= 5O
= 3X
= 1!
= -1!!
= -3!!!
= -5
یک لیست از لیستها که شامل 2 #
، یک O
، و یک !!!
باشد، برابر با (0 + 5 + 5 + 3 - 5) 8
است.
اگر امتیاز نهایی منفی باشد، 0
برگردانید (مثلاً 3 #
، 3 !!
، 2 !!!
و یک X
برابر با (0 + 5 + 5 + 5 - 3 - 3 - 3 - 5 - 5 + 1) -3
است، بنابراین 0
برگردانید).
نکات
رشتههای موجود در لیستها فقط شامل #
، O
، X
، !
، !!
و !!!
خواهند بود.
check_score([["#", "!"], ["!!", "X"]]) ➞ 2
check_score([["!!!", "O", "!"], ["X", "#", "!!!"], ["!!", "X", "O"]]) ➞ 0
check_score([["#", "O", "#", "!!", "X", "!!", "#", "O", "O", "!!", "#", "X", "#", "O"], ["!!!", "!!!", "!!", "!!", "!", "!", "X", "!", "!!!", "O", "!", "!!!", "X", "#"], ["#", "X", "#", "!!!", "!", "!!", "#", "#", "!!", "X", "!!", "!!!", "X", "O"], ["!!", "X", "!!", "!!", "!!!", "#", "O", "O", "!!!", "#", "O", "O", "#", "!!"], ["O", "X", "#", "!", "!", "X", "!!!", "O", "!!!", "!!", "O", "!", "O", "X"], ["!!", "!!!", "X", "!!!", "!!", "!!", "!!!", "X", "O", "!", "#", "!!", "!!", "!!!"], ["!!", "!!", "#", "O", "!", "!!", "!", "!!!", "#", "O", "#", "!", "#", "!!"], ["X", "X", "O", "X", "!!!", "#", "!!!", "!!!", "X", "X", "X", "!", "#", "!!"], ["O", "!!!", "!", "O", "#", "!", "!", "#", "X", "X", "#", "O", "!!", "!"], ["X", "!", "!!", "#", "#", "X", "!!", "O", "!!", "X", "X", "!!", "#", "X"], ["!", "!!", "!!", "O", "!!", "!!", "#", "#", "!", "!!!", "O", "!", "#", "#"], ["!", "!!!", "!!", "X", "!!", "!!", "#", "!!!", "O", "!!", "!!!", "!", "!", "!"], ["!!!", "!!!", "!!", "O", "!", "!", "!!!", "!!!", "!!", "!!", "X", "!", "#", "#"], ["O", "O", "#", "O", "#", "!", "!!!", "X", "X", "O", "!", "!!!", "X", "O"]]) ➞ 12
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات