تابعی بنویسید که یک لیست از لیستها را دریافت کند و مقدار همه نمادهای موجود در آن را محاسبه کند، به طوری که هر نماد چیزی به امتیاز کل اضافه یا از آن کم کند. مقادیر نمادها به این صورت است:
#
= 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
، !
، !!
و !!!
خواهند بود.
Assert.Equal(2, Backendbaz.CheckScore(new string[][] { new string[] { "#", "!" }, new string[] { "!!", "X" } })); Assert.Equal(0, Backendbaz.CheckScore(new string[][] { new string[] { "!!!", "O", "!" }, new string[] { "X", "#", "!!!" }, new string[] { "!!", "X", "O" } })); Assert.Equal(12, Backendbaz.CheckScore(new string[][] {
نظرات