Desafío
Dada una lista, determine si agrupar la lista en series de elementos crecientes y decrecientes dará como resultado una lista de listas de igual tamaño.
En otras palabras, los "puntos de inflexión" de la lista están espaciados de manera uniforme.
Ejemplo
Aquí hay un ejemplo: 0, 3, 7, 5, 2, 3, 6
0, 3, 7aumenta, 7, 5, 2disminuye y 2, 3, 6aumenta. Por lo tanto, esto es verdad.
Otro ejemplo: 1, 4, 6, 8, 5, 3, 5, 7, 9
1, 4, 6, 8aumenta, 8, 5, 3disminuye y 3, 5, 7, 9aumenta. Por lo tanto, esto es falso.
Reglas y especificaciones
- Ningún elemento adyacente será igual
- Se puede suponer que todos los números están dentro del rango de números razonable de su idioma
- Puede suponer que todos los números son enteros, si le ayuda a jugar golf su envío
- Este es el código de golf , por lo que gana la respuesta más corta
- Entrada como una lista en cualquier representación razonable y salida como cualquier valor verdadero / falso. Los dos valores deben ser consistentes.
Casos de prueba
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
Nota : No puede suponer que todos los números son de un solo dígito (a menos que sea todo lo que su idioma sea capaz de manejar); los casos de prueba reflejan eso solo porque es más fácil para mí escribir los casos de esta manera: P Aquí hay algunos casos de prueba con números fuera de ese rango:
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, 2sería una entrada válida, y si se considera verdadero o falso? En ese ejemplo, el siguiente valor que sea un 1 lo haría verdadero, pero un 3 lo haría falso.