Определение и правила
Golfy массив представляет собой массив целых чисел, где каждый элемент является выше , чем или равно средним арифметическим все предыдущими элементами. Ваша задача - определить, является ли массив положительных целых чисел, указанных в качестве входных данных, гольфием или нет.
Вам не нужно обрабатывать пустой список.
Вы можете выбрать любые два различных непустых значения. Они должны быть последовательными и должны соответствовать всем другим правилам решения проблем . Это код-гольф , выигрывает самый короткий код на каждом языке!
Тестовые случаи и пример
Например, следующий массив:
[1, 4, 3, 8, 6]
Является массивом гольфа, потому что каждый член выше среднего арифметического числа предшествующих ему. Давайте разберемся пошагово:
Число -> Предшествующие элементы -> Среднее -> Следует ли правилу? 1 -> [] -> 0.0 -> 1 ≥ 0.0 (True) 4 -> [1] -> 1,0 -> 4 ≥ 1,0 (правда) 3 -> [1, 4] -> 2,5 -> 3 ≥ 2,5 (True) 8 -> [1, 4, 3] -> 2. (6) -> 8 ≥ 2. (6) (True) 6 -> [1, 4, 3, 8] -> 4,0 -> 6 ≥ 4,0 (верно)
Все элементы соответствуют условию, таким образом, это массив для гольфа. Обратите внимание, что для этой задачи мы будем предполагать, что среднее значение пустого списка ( []
) равно 0
.
Больше тестовых случаев:
Вход -> Выход [3] -> Правда [2, 12] -> Правда [1, 4, 3, 8, 6] -> Верно [1, 2, 3, 4, 5] -> Правда [6, 6, 6, 6, 6] -> Правда [3, 2] -> Ложь [4, 5, 6, 4] -> Неверно [4, 2, 1, 5, 7] -> Неверно [45, 45, 46, 43] -> Ложь [32, 9, 15, 19, 10] -> Ложь
Обратите внимание , что это головоломка 1 из CodeGolf-Hackathon и также размещена на Anarchy Golf (что одна сломана) - Повторно по histocrat , но я оригинальный автор на обоих сайтах, и , таким образом , разрешено перепечатывать их здесь.