Definizione e regole
Un array golfy è un array di numeri interi, in cui ogni elemento è superiore o uguale alla media aritmetica di tutti gli elementi precedenti. Il tuo compito è determinare se un array di numeri interi positivi forniti come input è golfy oppure no.
Non è necessario gestire l'elenco vuoto.
È possibile scegliere due valori distinti non vuoti. Essi devono essere coerenti, e devono rispettare tutte le altre decisioni problematiche regole. Questo è code-golf , vince il codice più corto in ogni lingua!
Casi di prova ed esempio
Ad esempio il seguente array:
[1, 4, 3, 8, 6]
È una matrice golfistica, perché ogni termine è superiore alla media aritmetica di quelli che la precedono. Lavoriamo passo per passo:
Numero -> Elementi precedenti -> Media -> Segue la regola? 1 -> [] -> 0,0 -> 1 ≥ 0,0 (Vero) 4 -> [1] -> 1.0 -> 4 ≥ 1.0 (Vero) 3 -> [1, 4] -> 2.5 -> 3 ≥ 2.5 (Vero) 8 -> [1, 4, 3] -> 2. (6) -> 8 ≥ 2. (6) (Vero) 6 -> [1, 4, 3, 8] -> 4.0 -> 6 ≥ 4.0 (Vero)
Tutti gli elementi rispettano la condizione, quindi questa è una matrice da golf. Nota che ai fini di questa sfida, assumeremo che la media di un elenco vuoto ( []
) sia 0
.
Altri casi di test:
Ingresso -> Uscita [3] -> Vero [2, 12] -> Vero [1, 4, 3, 8, 6] -> Vero [1, 2, 3, 4, 5] -> Vero [6, 6, 6, 6, 6] -> Vero [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
Si noti che questo è Puzzle 1 da CodeGolf-Hackathon ed è disponibile anche sul Anarchy Golf (che si è rotto) - Condiviso da histocrat , ma io sono l'autore originale su entrambi i siti, e, quindi, ha permesso di ripubblicare qui.