Definicja i zasady
Tablica golfy to tablica liczb całkowitych, w której każdy element jest większy lub równy średniej arytmetycznej wszystkich poprzednich elementów. Twoim zadaniem jest ustalenie, czy tablica dodatnich liczb całkowitych podanych jako dane wejściowe jest golfowa, czy nie.
Nie musisz obsługiwać pustej listy.
Możesz wybrać dowolne dwie różne niepuste wartości. Oni muszą być spójne i muszą być zgodne ze wszystkimi innymi decyzji problematycznych przepisów. To jest golf-golf , wygrywa najkrótszy kod w każdym języku!
Przypadki testowe i przykład
Na przykład następująca tablica:
[1, 4, 3, 8, 6]
Jest tablicą golfową, ponieważ każdy termin jest wyższy niż średnia arytmetyczna z tych poprzedzających. Przećwiczmy to krok po kroku:
Liczba -> Poprzedzające elementy -> Średnia -> Przestrzega reguły? 1 -> [] -> 0,0 -> 1 ≥ 0,0 (prawda) 4 -> [1] -> 1,0 -> 4 ≥ 1,0 (prawda) 3 -> [1, 4] -> 2,5 -> 3 ≥ 2,5 (prawda) 8 -> [1, 4, 3] -> 2. (6) -> 8 ≥ 2. (6) (Prawda) 6 -> [1, 4, 3, 8] -> 4,0 -> 6 ≥ 4,0 (prawda)
Wszystkie elementy spełniają warunek, dlatego jest to tablica golfowa. Zauważ, że dla celów tego wyzwania założymy, że średnia z pustej listy ( []) wynosi 0.
Więcej przypadków testowych:
Wejście -> Wyjście [3] -> Prawda [2, 12] -> Prawda [1, 4, 3, 8, 6] -> Prawda [1, 2, 3, 4, 5] -> Prawda [6, 6, 6, 6, 6] -> Prawda [3, 2] -> Fałsz [4, 5, 6, 4] -> Fałsz [4, 2, 1, 5, 7] -> Fałsz [45, 45, 46, 43] -> Fałsz [32, 9, 15, 19, 10] -> Fałsz
Należy pamiętać, że jest to logiczne 1 z CodeGolf-maraton hakerski a także zamieszczone na Anarchy Golf (że jeden jest uszkodzony) - Reposted przez histocrat , ale jestem oryginalny autor po obu stronach, a więc wolno odśwież je tutaj.