คำนิยาม
Narcissistic 1จำนวนเต็มของอาร์เรย์คิดว่าพวกเขาดีกว่าเพื่อนบ้านเพราะพวกเขาสูงกว่าค่าเฉลี่ยเลขคณิตของพวกเขาอย่างเคร่งครัด
เพื่อนบ้านถูกกำหนดดังนี้:
ถ้าจำนวนเต็มอยู่ที่ดัชนี0 (อันแรก) แสดงว่าเพื่อนบ้านเป็นองค์ประกอบสุดท้ายและองค์ประกอบที่สองของรายการ
หากจำนวนเต็มไม่ใช่ครั้งแรกหรือครั้งสุดท้ายเพื่อนบ้านจะเป็นสององค์ประกอบที่อยู่ติดกันทันที
หากจำนวนเต็มอยู่ที่ดัชนี-1 (สุดท้าย) จากนั้นเพื่อนบ้านคือองค์ประกอบที่สองและองค์ประกอบแรกของรายการ
งาน
เมื่อกำหนดอาร์เรย์จำนวนเต็มงานของคุณคือการทิ้งสิ่งหลงตัวเอง
จำนวนเต็มสามารถเป็นค่าบวกลบหรือศูนย์
คุณอาจคิดว่าอาเรย์นั้นมีองค์ประกอบอย่างน้อยสามองค์ประกอบ
ใช้กฎมาตรฐานทั้งหมด นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ
ตัวอย่าง
[6, 9, 4, 10, 16, 18, 13]
พิจารณาอาร์เรย์ จากนั้นเราสามารถสร้างตารางต่อไปนี้:
องค์ประกอบ | เพื่อนบ้าน ค่าเฉลี่ยของเพื่อนบ้าน หลงตัวเองหรือไม่ -------- + ------------ + + ------------------ --------- -------- 6 | 13, 9 | 11 | เท็จ 9 | 6, 4 | 5 | จริง 4 | 9, 10 | 9.5 | เท็จ 10 | 4, 16 | 10 | เท็จ 16 | 10, 18 | 14 | จริง 18 | 16, 13 | 14.5 | จริง 13 | 18, 6 | 12 | จริง
[6, 4, 10]
โดยการกรองคนที่หลงตัวเองออกเราจะเหลือ และนั่นมัน!
กรณีทดสอบ
อินพุต -> เอาท์พุท [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]