Виклик
Давши список, визначте, чи групування списку у прогонки елементів, що збільшуються та зменшуються, призведе до списку рівних розмірів.
Іншими словами, "поворотні точки" списку розподіляються рівномірно.
Приклад
Ось приклад: 0, 3, 7, 5, 2, 3, 6
0, 3, 7збільшується, 7, 5, 2зменшується і 2, 3, 6збільшується. Тому це правда.
Інший приклад: 1, 4, 6, 8, 5, 3, 5, 7, 9
1, 4, 6, 8збільшується, 8, 5, 3зменшується і 3, 5, 7, 9збільшується. Тому це хибність.
Правила та технічні характеристики
- Жодні сусідні елементи не будуть рівними
- Можна вважати, що всі цифри знаходяться в межах розумного числа вашої мови
- Ви можете припустити, що всі числа є цілими числами, якщо це допоможе вам відіграти ваш подання
- Це код-гольф , тому найкоротша відповідь виграє
- Введіть як список у будь-якому розумному поданні та виведіть як будь-яке значення truthy / false. Дві значення повинні відповідати.
Випробування
Input -> Output
1, 3, 5, 8, 6, 4, 2, 3, 5, 7, 6, 4, 2, 5, 7, 9, 6, 4, 2 -> True
1, 3, 5, 7, 6, 4, 5, 7, 9, 8, 6, 4, 2, 3, 5 -> False
2, 3, 6, 4, 2, 3, 7, 5, 3, 4, 6 -> True
3, 6, 4, 8, 5, 7, 3, 5, 2 -> True
8 -> True
1, 3, 5, 7 -> True
4, 5, 7, 6, 8, 9 -> False
6, 4, 2, 3, 5, 4, 2 -> True
8, 5, 3, 2, 4, 6, 5, 3, 2, 5, 7 -> False
Примітка . Ви можете не припускати, що всі числа є одноцифровими (якщо це не вся ваша мова, яка може обробити); тестові приклади відображають це лише тому, що мені простіше ввести справи таким чином: P Ось декілька тестових випадків із цифрами поза цим діапазоном:
1, 5, 10, 19, 15, 13, 8, 13, 18, 23, 19, 18, 14 -> True
15, 14, 17, 16, 19, 18 -> True
12, 16, 19, 15, 18, 19 -> False
1, 2, 3, 2б дійсним введення, і якщо це вважається правдивим чи хибним? У цьому прикладі наступне значення "1" зробить це правдою, а 3 - помилковим.