تابعی بنویسید که بررسی کند آیا یک لیست دارای روند صعودی است یا خیر.
نمونه ورودی و خروجی
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]
هنوز صعودی است).
Assert.True(Backendbaz.UpwardTrend(new[] { 1, 2, 3, 4 })); Assert.False(Backendbaz.UpwardTrend(new[] { 1, 2, 6, 5, 7, 8 })); Assert.Equal("Strings not permitted!", Backendbaz.UpwardTrend(new object[] { 1, 2, 3, "4" })); Assert.True(Backendbaz.UpwardTrend(new[] { 1, 2, 3, 6, 7 })); Assert.True(Backendbaz.UpwardTrend(new[] { 1, 3, 5, 7, 9 })); Assert.True(Backendbaz.UpwardTrend(new[] { 10, 12, 13, 15, 20 })); Assert.False(Backendbaz.UpwardTrend(new[] { 6, 9, 11, 15, 12 }));
نظرات