تابعی بنویسید که بررسی کند آیا یک لیست دارای روند صعودی است یا خیر.
نمونه ورودی و خروجی
UpwardTrend([1, 2, 3, 4]) ➞ True
UpwardTrend([1, 2, 6, 5, 7, 8]) ➞ False
UpwardTrend([1, 2, 3, "4"]) ➞ "Strings not permitted!"
نکات
- روند صعودی به این معنی است که هر عنصر کوچکتر یا مساوی عنصر بعدی باشد.
- وجود هرگونه رشته در لیست باعث بازگشت پیام خطا
"Strings not permitted!"
میشود. - عناصر لازم نیست متوالی باشند (مثل
[1, 3, 5]
هنوز صعودی است).
EXPECT_EQ(UpwardTrend({1, 2, 3, 4}), true); EXPECT_EQ(UpwardTrend({1, 2, 6, 5, 7, 8}), false); EXPECT_EQ(UpwardTrend({1, 2, 3, "4"}), "Strings not permitted!"); EXPECT_EQ(UpwardTrend({1, 2, 3, 6, 7}), true); EXPECT_EQ(UpwardTrend({1, 3, 5, 7, 9}), true); EXPECT_EQ(UpwardTrend({10, 12, 13, 15, 20}), true); EXPECT_EQ(UpwardTrend({6, 9, 11, 15, 12}), false);
نظرات