Definición y reglas
Una matriz de golf es una matriz de enteros, donde cada elemento es mayor o igual que la media aritmética de todos los elementos anteriores. Su tarea es determinar si un conjunto de enteros positivos dados como entrada es golfoso o no.
No necesita manejar la lista vacía.
Puede elegir dos valores distintos no vacíos. Ellos deben ser consistentes, y deben cumplir con todas las demás decisiones problemáticas reglas. Este es el código de golf , ¡el código más corto en cada idioma gana!
Casos de prueba y ejemplo
Por ejemplo, la siguiente matriz:
[1, 4, 3, 8, 6]
Es una matriz de golf, porque cada término es más alto que la media aritmética de los anteriores. Vamos a resolverlo paso a paso:
Número -> Elementos anteriores -> Promedio -> ¿Sigue la regla? 1 -> [] -> 0.0 -> 1 ≥ 0.0 (Verdadero) 4 -> [1] -> 1.0 -> 4 ≥ 1.0 (Verdadero) 3 -> [1, 4] -> 2.5 -> 3 ≥ 2.5 (Verdadero) 8 -> [1, 4, 3] -> 2. (6) -> 8 ≥ 2. (6) (Verdadero) 6 -> [1, 4, 3, 8] -> 4.0 -> 6 ≥ 4.0 (Verdadero)
Todos los elementos respetan la condición, por lo tanto, este es un conjunto de golf. Tenga en cuenta que para el propósito de este desafío, asumiremos que el promedio de una lista vacía ( []) es 0.
Más casos de prueba:
Entrada -> Salida [3] -> Verdadero [2, 12] -> Verdadero [1, 4, 3, 8, 6] -> Verdadero [1, 2, 3, 4, 5] -> Verdadero [6, 6, 6, 6, 6] -> Verdadero [3, 2] -> falso [4, 5, 6, 4] -> Falso [4, 2, 1, 5, 7] -> Falso [45, 45, 46, 43] -> Falso [32, 9, 15, 19, 10] -> Falso
Tenga en cuenta que este es el Rompecabezas 1 de CodeGolf-Hackathon y también está publicado en Anarchy Golf (ese está roto) - Publicado por el histocrático , pero yo soy el autor original en ambos sitios, y por lo tanto se me permite volver a publicarlos aquí.