Definição
Os números narcisistas 1 de uma matriz acham que são melhores que seus vizinhos, porque são estritamente mais altos que sua média aritmética.
Os vizinhos são definidos da seguinte maneira:
Se o número inteiro estiver no índice 0 (o primeiro), seus vizinhos serão o último e o segundo elementos da lista.
Se o número inteiro não for o primeiro nem o último, seus vizinhos serão os dois elementos imediatamente adjacentes.
Se o número inteiro estiver no índice -1 (o último), seus vizinhos serão o penúltimo e o primeiro elemento da lista.
Tarefa
Dada uma matriz de números inteiros, sua tarefa é descartar os narcisistas.
Os números inteiros podem ser positivos, negativos ou zero.
Você pode assumir que a matriz contém pelo menos três elementos.
Todas as regras padrão se aplicam. Isso é código-golfe , então o código mais curto em bytes vence.
Exemplos
Considere a matriz [6, 9, 4, 10, 16, 18, 13]
. Em seguida, podemos criar a seguinte tabela:
Elemento | Vizinhos | Média dos vizinhos | É narcisista? -------- + ------------ + ------------------ + --------- -------- 6 13, 9 11 Falso. 9 6, 4 | 5 Verdade. 4 9, 10 | 9,5 Falso. 10 4, 16 | 10 Falso. 16 10, 18 | 14 Verdade. 18 16, 13 | 14,5 | Verdade. 13 18, 6 | 12 Verdade.
Ao filtrar os narcisistas, ficamos com ele [6, 4, 10]
. E é isso!
Casos de teste
Entrada -> Saída [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 não significa matematicamente narcisista .