یک تابع بنویسید که یک لیست بگیرد و مشخص کند که آیا لیست به صورت کاملاً صعودی (strictly increasing)، کاملاً نزولی (strictly decreasing) یا هیچکدام از این دو نیست.
نمونه ورودی و خروجی
Check([1, 2, 3]) ➞ "increasing"
Check([3, 2, 1]) ➞ "decreasing"
Check([1, 2, 1]) ➞ "neither"
نکات
- در تست چهارم، لیست به عنوان «کاملاً صعودی» حساب نمیشود، چون مقدار ۱ در اندیس ۱ (1-indexed) بزرگتر از مقدار ۱ در اندیس ۰ (0-indexed) نیست.
- طول لیست ورودی حداقل ۲ خواهد بود.
Assert.Equal("increasing", Backendbaz.Check(new int[] { 1, 2, 3 })); Assert.Equal("decreasing", Backendbaz.Check(new int[] { 3, 2, 1 })); Assert.Equal("neither", Backendbaz.Check(new int[] { 1, 2, 1 })); Assert.Equal("neither", Backendbaz.Check(new int[] { 1, 1, 2 })); Assert.Equal("increasing", Backendbaz.Check(new int[] { 1, 3, 5, 7, 9, 10 })); Assert.Equal("neither", Backendbaz.Check(new int[] { 5, 6, 5, 7, 9, 10 })); Assert.Equal("increasing", Backendbaz.Check(new int[] { 5, 7 })); Assert.Equal("decreasing", Backendbaz.Check(new int[] { 9, 7, 1 }));
سلام..جمله اخر فک کنم اشتباه داره ... ، اندیس 2 نباید بشه؟
سلام.
بله درسته. جمله اشتباه بوده ولی منظور تست چهارم بوده، نه تست آخر. که مقدار اندیس 0 و 1 با هم برابرند.