یک لیست از اعداد صحیح داده شده است. زوج عناصر مجاور که بیشترین حاصلضرب را دارند پیدا کنید و آن حاصلضرب را برگردانید.
نمونه ورودی و خروجی
AdjacentProduct([3, 6, -2, -5, 7, 3] ) ➞ 21
AdjacentProduct([5, 6, -4, 2, 3, 2, -23]) ➞ 30
AdjacentProduct([0, -1, 1, 24, 1, -4, 8, 10]) ➞ 80
نکات
- هر لیست حداقل شامل دو عنصر است.
EXPECT_EQ(AdjacentProduct({3, 6, -2, -5, 7, 3}), 21); EXPECT_EQ(AdjacentProduct({5, 6, -4, 2, 3, 2, -23}), 30); EXPECT_EQ(AdjacentProduct({0, -1, 1, 24, 1, -4, 8, 10}), 80); EXPECT_EQ(AdjacentProduct({1, 0, 1, 0, 1000}), 0); EXPECT_EQ(AdjacentProduct({-23, 4, -3, 8, -12}), -12); EXPECT_EQ(AdjacentProduct({-1, -2}), 2);
نظرات