Wyzwanie
Biorąc pod uwagę listę, ustal, czy pogrupowanie listy w serie rosnących i malejących elementów da listę o jednakowych rozmiarach.
Innymi słowy, „punkty zwrotne” listy są rozmieszczone równomiernie.
Przykład
Oto przykład: 0, 3, 7, 5, 2, 3, 6
0, 3, 7wzrasta, 7, 5, 2maleje i 2, 3, 6wzrasta. Dlatego jest to prawdą.
Inny przykład: 1, 4, 6, 8, 5, 3, 5, 7, 9
1, 4, 6, 8wzrasta, 8, 5, 3maleje i 3, 5, 7, 9wzrasta. Dlatego jest to fałsz.
Zasady i specyfikacje
- Żadne sąsiednie elementy nie będą sobie równe
- Można założyć, że wszystkie liczby mieszczą się w rozsądnym zakresie liczb w Twoim języku
- Możesz założyć, że wszystkie liczby są liczbami całkowitymi, jeśli pomoże ci to w golfie
- To jest golf golfowy , więc wygrywa najkrótsza odpowiedź
- Wprowadź jako listę w dowolnej uzasadnionej reprezentacji i wyślij jako dowolną wartość prawdy / fałszu. Dwie wartości muszą być spójne.
Przypadki testowe
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
Uwaga : Nie możesz zakładać, że wszystkie cyfry są jednocyfrowe (chyba że tylko twój język jest w stanie obsłużyć); przypadki testowe odzwierciedlają to tylko dlatego, że łatwiej jest mi wpisać przypadki w ten sposób: P Oto kilka przypadków testowych z liczbami spoza tego zakresu:
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, 2prawidłowe dane wejściowe, a jeśli tak uważane za prawdziwe czy fałszywe? W tym przykładzie następna wartość wynosząca 1 sprawi, że będzie to prawda, ale 3 sprawi, że będzie to fałsz.