Definition und Regeln
Ein Golfy-Array ist ein Array von ganzen Zahlen, wobei jedes Element höher oder gleich dem arithmetischen Mittel aller vorherigen Elemente ist. Ihre Aufgabe ist es zu bestimmen, ob eine Reihe von positiven ganzen Zahlen als Eingabe golfen hat oder nicht.
Sie müssen die leere Liste nicht bearbeiten.
Sie können zwei verschiedene nicht leere Werte auswählen. Sie müssen konsistent sein und allen anderen Regeln für Entscheidungsprobleme entsprechen. Dies ist Code-Golf , der kürzeste Code in jeder Sprache gewinnt!
Testfälle & Beispiel
Zum Beispiel das folgende Array:
[1, 4, 3, 8, 6]
Ist ein Golf-Array, weil jeder Term höher ist als das arithmetische Mittel der vorangegangenen. Lassen Sie es uns Schritt für Schritt ausarbeiten:
Zahl -> Vorgängerelemente -> Durchschnitt -> Folgt die Regel? 1 -> [] -> 0,0 -> 1 ≥ 0,0 (wahr) 4 -> [1] -> 1,0 -> 4 ≥ 1,0 (wahr) 3 -> [1, 4] -> 2,5 -> 3 ≥ 2,5 (Wahr) 8 -> [1, 4, 3] -> 2. (6) -> 8 ≥ 2. (6) (Wahr) 6 -> [1, 4, 3, 8] -> 4,0 -> 6 ≥ 4,0 (Wahr)
Alle Elemente respektieren die Bedingung, also ist dieses eine golfy Reihe. Beachten Sie, dass wir für den Zweck dieser Herausforderung annehmen, dass der Durchschnitt einer leeren Liste ( []
) ist 0
.
Weitere Testfälle:
Eingabe -> Ausgabe [3] -> Richtig [2, 12] -> Richtig [1, 4, 3, 8, 6] -> Wahr [1, 2, 3, 4, 5] -> Wahr [6, 6, 6, 6, 6] -> Richtig [3, 2] -> Falsch [4, 5, 6, 4] -> Falsch [4, 2, 1, 5, 7] -> Falsch [45, 45, 46, 43] -> Falsch [32, 9, 15, 19, 10] -> Falsch
Beachten Sie, dass dies Puzzle 1 von CodeGolf-Hackathon ist und auch auf Anarchy Golf gepostet wird (dieses ist defekt) - Reposted von Histocrat , aber ich bin der ursprüngliche Autor auf beiden Seiten und darf sie daher hier reposten.