Herausforderung
Bestimmen Sie anhand einer gegebenen Liste, ob das Gruppieren der Liste in Reihen von auf- und absteigenden Elementen zu einer Liste von Listen gleicher Größe führt.
Mit anderen Worten, "Wendepunkte" der Liste sind gleichmäßig verteilt.
Beispiel
Hier ist ein Beispiel: 0, 3, 7, 5, 2, 3, 6
0, 3, 7
erhöht, 7, 5, 2
verringert und 2, 3, 6
erhöht. Deshalb ist das wahr.
Ein anderes Beispiel: 1, 4, 6, 8, 5, 3, 5, 7, 9
1, 4, 6, 8
erhöht, 8, 5, 3
verringert und 3, 5, 7, 9
erhöht. Deshalb ist das falsch.
Regeln und Spezifikationen
- Keine benachbarten Elemente werden gleich sein
- Es kann davon ausgegangen werden, dass alle Nummern innerhalb des angemessenen Nummernbereichs Ihrer Sprache liegen
- Sie können davon ausgehen, dass alle Zahlen Ganzzahlen sind, wenn dies Ihnen beim Golfspielen hilft
- Das ist Code-Golf , also gewinnt die kürzeste Antwort
- Eingabe als Liste in einer angemessenen Darstellung und Ausgabe als wahrer / falscher Wert. Die beiden Werte müssen konsistent sein.
Testfälle
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
Hinweis : Es kann sein, dass Sie nicht davon ausgehen, dass alle Zahlen einstellig sind (es sei denn, Ihre gesamte Sprache kann damit umgehen). Die Testfälle spiegeln dies wider, nur weil es für mich einfacher ist, die Fälle auf diese Weise einzugeben: P Hier sind einige Testfälle mit Zahlen außerhalb dieses Bereichs:
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
eine gültige Eingabe, und wenn ja, wahr oder falsch? In diesem Beispiel würde der nächste Wert, der eine 1 ist, es wahr machen, aber eine 3 würde es falsch machen.