Tanım
Bir dizinin narsisistik 1 tamsayısı, komşularından daha iyi olduklarını düşünür, çünkü aritmetik ortalamalarından kesinlikle daha yüksektir.
Komşular aşağıdaki gibi tanımlanır:
Eğer tamsayı indeks 0 (ilk) ise, komşuları listenin son ve ikinci unsurlarıdır.
Tam sayı ilk veya son değilse, komşuları hemen bitişik iki öğedir.
Tam sayı dizin -1 (son) ise, komşuları listenin ikinci son ve ilk unsurlarıdır.
Görev
Bir tamsayı dizisi verildiğinde, göreviniz narsisist olanları atmaktır.
Tamsayılar pozitif, negatif veya sıfır olabilir.
Dizinin en az üç öğe içerdiğini varsayabilirsiniz.
Tüm standart kurallar geçerlidir. Bu kod golfüdür , bu nedenle bayttaki en kısa kod kazanır.
Örnekler
Diziyi düşünün [6, 9, 4, 10, 16, 18, 13]
. Sonra aşağıdaki tabloyu inşa edebiliriz:
Eleman | Komşular | Komşuların Ortalaması | Narsistik mi? -------- + ------------ + ------------------ + --------- -------- 6 | 13, 9 | 11 | Yanlış. 9 | 6, 4 | 5 | Doğru. 4 | 9, 10 | 9.5 | Yanlış. 10 | 4, 16 | 10 | Yanlış. 16 | 10, 18 | 14 | Doğru. 18 | 16, 13 | 14.5 | Doğru. 13 | 18, 6 | 12 | Doğru.
Narsistik olanları filtreleyerek geride kalırız [6, 4, 10]
. Ve bu kadar!
Test Durumları
Giriş -> Çıkış [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 - Narsist , matematiksel olarak Narsistik anlamına gelmez .