بکندباز

تابعی بنویسید که یک لیست از لیست‌ها را دریافت کند و مقدار همه نمادهای موجود در آن را محاسبه کند، به طوری که هر نماد چیزی به امتیاز کل اضافه یا از آن کم کند. مقادیر نمادها به این صورت است:

  • # = 5
  • O = 3
  • X = 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[][] {

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

نظرات

*
*