Definisi
NarsisBilangan bulat 1 berpendapat bahwa mereka lebih baik daripada tetangga mereka, karena mereka lebih tinggi dari rata-rata aritmatika mereka.
Tetangga didefinisikan sebagai berikut:
Jika bilangan bulat berada di indeks 0 (yang pertama), maka tetangganya adalah elemen terakhir dan kedua dari daftar.
Jika integer bukan yang pertama atau yang terakhir, maka tetangganya adalah dua elemen yang berbatasan langsung.
Jika bilangan bulat berada pada indeks -1 (yang terakhir), maka tetangganya adalah elemen kedua terakhir dan pertama dari daftar.
Tugas
Diberikan array bilangan bulat, tugas Anda adalah membuang yang narsis.
Bilangan bulat bisa positif, negatif atau nol.
Anda dapat mengasumsikan bahwa array mengandung setidaknya tiga elemen.
Semua aturan standar berlaku. Ini adalah kode-golf , jadi kode terpendek dalam byte menang.
Contohnya
Pertimbangkan array [6, 9, 4, 10, 16, 18, 13]
. Maka kita dapat membangun tabel berikut:
Elemen | Tetangga | Tetangga Tetangga | Apakah Narsisistik? -------- + ------------ + ------------------ + --------- -------- 6 | 13, 9 | 11 | Salah. 9 | 6, 4 | 5 | Benar. 4 | 9, 10 | 9.5 | Salah. 10 | 4, 16 | 10 | Salah. 16 | 10, 18 | 14 | Benar. 18 | 16, 13 | 14.5 | Benar. 13 | 18, 6 | 12 | Benar.
Dengan menyaring yang narsis, kita dibiarkan [6, 4, 10]
. Dan itu dia!
Uji Kasus
Input -> Output [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 - Narsisis tidak berarti secara narsistik matematis .