Definición
Los enteros narcisistas 1 de una matriz piensan que son mejores que sus vecinos, porque son estrictamente más altos que su media aritmética.
Los vecinos se definen de la siguiente manera:
Si el entero está en el índice 0 (el primero), sus vecinos son el último y el segundo elemento de la lista.
Si el número entero no es el primero ni el último, entonces sus vecinos son los dos elementos inmediatamente adyacentes.
Si el número entero está en el índice -1 (el último), entonces sus vecinos son el penúltimo y el primer elemento de la lista.
Tarea
Dado un conjunto de enteros, su tarea es descartar los narcisistas.
Los enteros pueden ser positivos, negativos o cero.
Puede suponer que la matriz contiene al menos tres elementos.
Se aplican todas las reglas estándar. Este es el código de golf , por lo que gana el código más corto en bytes.
Ejemplos
Considera la matriz [6, 9, 4, 10, 16, 18, 13]. Entonces podemos construir la siguiente tabla:
Elemento | Vecinos | Media de los vecinos | Es narcisista? -------- + ------------ + ------------------ + --------- -------- 6 | 13, 9 | 11 | Falso. 9 | 6, 4 | 5 | Cierto. 4 | 9, 10 | 9,5 | Falso. 10 | 4, 16 | 10 | Falso. 16 10, 18 | 14 Cierto. 18 16,13 | 14,5 | Cierto. 13 18, 6 | 12 | Cierto.
Al filtrar los narcisistas, nos quedamos con [6, 4, 10]. ¡Y eso es!
Casos de prueba
Entrada -> Salida [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 - Narcisista no significa matemáticamente narcisista .