Définition
Les entiers narcissiques 1 d'un tableau pensent qu'ils sont meilleurs que leurs voisins, car ils sont strictement supérieurs à leur moyenne arithmétique.
Les voisins sont définis comme suit:
Si l'entier est à l'index 0 (le premier), ses voisins sont le dernier et le deuxième élément de la liste.
Si l'entier n'est ni le premier ni le dernier, ses voisins sont les deux éléments immédiatement adjacents.
Si l'entier est à l'index -1 (le dernier), ses voisins sont l'avant-dernier et les premiers éléments de la liste.
Tâche
Étant donné un tableau d'entiers, votre tâche consiste à éliminer les narcissiques.
Les entiers peuvent être positifs, négatifs ou nuls.
Vous pouvez supposer que le tableau contient au moins trois éléments.
Toutes les règles standard s'appliquent. Il s'agit de code-golf , donc le code le plus court en octets l'emporte.
Exemples
Considérez le tableau [6, 9, 4, 10, 16, 18, 13]
. Ensuite, nous pouvons construire le tableau suivant:
Élément | Voisins | Moyenne des voisins | Est narcissique? -------- + ------------ + ------------------ + --------- -------- 6 | 13, 9 | 11 | Faux. 9 | 6, 4 | 5 | Vrai. 4 | 9, 10 | 9.5 | Faux. 10 | 4, 16 | 10 | Faux. 16 | 10, 18 | 14 | Vrai. 18 | 16, 13 | 14,5 | Vrai. 13 | 18, 6 | 12 | Vrai.
En filtrant les narcissiques, nous nous retrouvons avec [6, 4, 10]
. Et c'est tout!
Cas de test
Entrée -> Sortie [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 - Narcissique ne signifie pas mathématiquement narcissique .