بکندباز

تابعی ایجاد کنید که تعداد بلوک های دو یا چند 1 مجاور را در یک لیست بشمارد.

مثال

count_ones([1, 0, 0, 1, 1, 0, 1, 1, 1]) ➞ 2
# دو مورد پیدا شد: [1, 1] (در اواسط) و [1, 1, 1] (در انتها)

نمونه ورودی و خروجی

CountOnes([1, 0, 0, 1, 1, 0, 1, 1, 1]) ➞ 2

CountOnes([1, 0, 1, 0, 1, 0, 1, 0]) ➞ 0

CountOnes([1, 1, 1, 1, 0, 0, 0, 0]) ➞ 1

نکات

  • یک عدد 1 تنها (که با یک صفر در سمت چپ یا راست احاطه شده است)، به حساب نمی آید.
  • هر ورودی فقط شامل صفر و یک خواهد بود.
Assert.Equal(2, Backendbaz.CountOnes(new int[] { 1, 0, 0, 1, 1, 0, 1, 1, 1 }));
Assert.Equal(0, Backendbaz.CountOnes(new int[] { 1, 0, 1, 0, 1, 0, 1, 0 }));
Assert.Equal(1, Backendbaz.CountOnes(new int[] { 1, 1, 1, 1, 0, 0, 0, 0 }));
Assert.Equal(0, Backendbaz.CountOnes(new int[] { 0, 0, 0 }));

پاسخ های کاربران به این تمرین

mantix
امتیاز:‌ 18337
تصحیح اتوماتیک 0 0
‎C#‎
17 آبان 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Aliak
امتیاز:‌ 9506
0 0
‎C#‎
2 آبان 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*

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