Definizione
Gli interi 1 narcisistici di un array pensano di essere migliori dei loro vicini, perché sono rigorosamente più alti della loro media aritmetica.
I vicini sono definiti come segue:
Se l'intero è all'indice 0 (il primo), i suoi vicini sono l'ultimo e il secondo elemento dell'elenco.
Se il numero intero non è il primo né l'ultimo, i suoi vicini sono i due elementi immediatamente adiacenti.
Se l'intero è all'indice -1 (l'ultimo), i suoi vicini sono il penultimo e il primo elemento dell'elenco.
Compito
Data una serie di numeri interi, il tuo compito è scartare quelli narcisistici.
I numeri interi possono essere positivi, negativi o zero.
Si può presumere che l'array contenga almeno tre elementi.
Si applicano tutte le regole standard. Questo è code-golf , quindi vince il codice più breve in byte.
Esempi
Considera l'array [6, 9, 4, 10, 16, 18, 13]
. Quindi possiamo creare la seguente tabella:
Elemento | Vicini | Media dei vicini | È narcisista? -------- + ------------ + ------------------ + --------- -------- 6 | 13, 9 | 11 | Falso. 9 | 6, 4 | 5 | Vero. 4 | 9, 10 | 9.5 | Falso. 10 | 4, 16 | 10 | Falso. 16 | 10, 18 | 14 | Vero. 18 | 16, 13 | 14.5 | Vero. 13 | 18, 6 | 12 | Vero.
Filtrando quelli narcisistici, ci rimane [6, 4, 10]
. E questo è tutto!
Casi test
Ingresso -> Uscita [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 non significa matematicamente narcisista .