بکندباز

بومرنگ دنباله ای V شکل است که به صورت عمودی یا وارونه است. به طور خاص در این تمرین، بومرنگ را می توان به صورت زیر تعریف کرد:

آرایه فرعی به طول 3، که اولین و آخرین رقم آن یکسان و رقم میانی متفاوت است.

نمونه هایی از بومرنگ:

[3, 7, 3], [1, -1, 1], [5, 6, 5]

تابعی ایجاد کنید که تعداد کل بومرنگ های یک آرایه را برمی گرداند.

برای مثال:

[3, 7, 3, 2, 1, 5, 1, 2, 2, -2, 2]
// 3 بومرنگ در این آرایه وجود دارد:  [3, 7, 3], [1, 5, 1], [2, -2, 2]

توجه داشته باشید که بومرنگ ها می توانند همپوشانی داشته باشند، مانند:

[1, 7, 1, 7, 1, 7, 1]
// 5 بومرنگ ها(از چپ به راست): [1, 7, 1], [7, 1, 7], [1, 7, 1], [7, 1, 7], و [1, 7, 1]

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

CountBoomerangs([9, 5, 9, 5, 1, 1, 1]) ➞ 2

CountBoomerangs([5, 6, 6, 7, 6, 3, 9]) ➞ 1

CountBoomerangs([4, 4, 4, 9, 9, 9, 9]) ➞ 0

نکات

رقم های سه گانه یکسان مثل [4، 4، 4] بومرنگ در نظر گرفته نمی شود زیرا رقم وسط با اولین و آخرین رقم یکسان است.

EXPECT_EQ(CountBoomerangs({9, 5, 9, 5, 1, 1, 1}), 2);
EXPECT_EQ(CountBoomerangs({5, 6, 6, 7, 6, 3, 9}), 1);
EXPECT_EQ(CountBoomerangs({4, 4, 4, 9, 9, 9, 9}), 0);

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

FDK2077
امتیاز:‌ 11019
0 0
‎C++‎
31 خرداد 1403

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

نظرات

*
*

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