Definition
Narzisstische 1- Ganzzahlen eines Arrays denken, dass sie besser sind als ihre Nachbarn, weil sie streng höher sind als ihr arithmetisches Mittel.
Nachbarn sind wie folgt definiert:
Wenn sich die Ganzzahl auf dem Index 0 (dem ersten) befindet, sind die Nachbarn das letzte und das zweite Element der Liste.
Wenn die Ganzzahl weder die erste noch die letzte ist, sind ihre Nachbarn die beiden unmittelbar benachbarten Elemente.
Wenn die Ganzzahl den Index -1 (das letzte) hat, sind die Nachbarn das vorletzte und das erste Element der Liste.
Aufgabe
Bei einer Reihe von Ganzzahlen müssen Sie die narzisstischen verwerfen.
Die ganzen Zahlen können positiv, negativ oder null sein.
Sie können davon ausgehen, dass das Array mindestens drei Elemente enthält.
Es gelten alle Standardregeln. Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes.
Beispiele
Betrachten Sie das Array [6, 9, 4, 10, 16, 18, 13]
. Dann können wir die folgende Tabelle erstellen:
Element | Nachbarn | Mittelwert der Nachbarn Ist narzisstisch? -------- + ------------ + ------------------ + --------- -------- 6 | 13, 9 | 11 | Falsch. 9 | 6, 4 | 5 | Wahr. 4 | 9, 10 | 9,5 | Falsch. 10 | 4, 16 | 10 | Falsch. 16 | 10, 18 | 14 | Wahr. 18 | 16, 13 | 14,5 | Wahr. 13 | 18, 6 | 12 | Wahr.
Indem wir die narzisstischen herausfiltern, bleiben wir zurück [6, 4, 10]
. Und das ist es!
Testfälle
Eingabe -> Ausgabe [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 - Narzisstisch bedeutet nicht mathematisch narzisstisch .