Определение
Нарциссические 1 целые числа массива считают, что они лучше, чем их соседи, потому что они строго выше их среднего арифметического.
Соседи определяются следующим образом:
Если целое число имеет индекс 0 (первый), то его соседями являются последний и второй элементы списка.
Если целое число не является ни первым, ни последним, то его соседями являются два непосредственно смежных элемента.
Если целое число имеет индекс -1 (последний), то его соседями являются второй-последний и первый элементы списка.
задача
Учитывая массив целых чисел, ваша задача - отбросить нарциссические.
Целые числа могут быть положительными, отрицательными или нулевыми.
Вы можете предположить, что массив содержит как минимум три элемента.
Все стандартные правила применяются. Это код-гольф , поэтому выигрывает самый короткий код в байтах.
Примеры
Рассмотрим массив [6, 9, 4, 10, 16, 18, 13]
. Тогда мы можем построить следующую таблицу:
Элемент | Соседи | Соседи Среднее | Нарциссический? -------- + ------------ + ------------------ + --------- -------- 6 | 13, 9 | 11 | Ложь. 9 | 6, 4 | 5 | Правда. 4 | 9, 10 | 9,5 | Ложь. 10 | 4, 16 | 10 | Ложь. 16 | 10, 18 | 14 | Правда. 18 | 16, 13 | 14,5 | Правда. 13 | 18, 6 | 12 | Правда.
Отфильтровывая нарциссические, мы остаемся с [6, 4, 10]
. Вот и все!
Тестовые случаи
Вход -> Выход [5, -8, -9] -> [-8, -9] [8, 8, 8, 8] -> [8, 8, 8, 8] [11, 6, 9, 10] -> [6, 10] [1, 2, 0, 1, 2] -> [1, 0, 1] [6, 9, 4, 10, 16, 18, 13] -> [6, 4, 10] [6, -5, 3, -4, 38, 29, 82, -44, 12] -> [-5, -4, 29, -44]
1 - Нарцисс не означает математически нарциссический .