อาร์เรย์ที่ไม่มีนัยสำคัญเป็นอาร์เรย์ของจำนวนเต็มบวกที่แตกต่างแน่นอนระหว่างองค์ประกอบติดต่อกันทุกคนที่มีขนาดเล็กกว่าหรือเท่ากับ1
ตัวอย่างเช่นอาร์เรย์ต่อไปนี้ไม่มีนัยสำคัญ:
[1, 2, 3, 4, 3, 4, 5, 5, 5, 4]
เนื่องจากความแตกต่าง (สัมบูรณ์) ที่สอดคล้องกันคือ:
[1, 1, 1, 1, 1, 1, 0, 0, 1]
ซึ่งทั้งหมดมีขนาดเล็กกว่าหรือเท่ากับ1
งานของคุณคือการพิจารณาว่าอาร์เรย์จำนวนเต็มที่กำหนดนั้นไม่มีนัยสำคัญหรือไม่
- คุณอาจคิดว่าอาร์เรย์มีองค์ประกอบอย่างน้อยสององค์ประกอบเสมอ
- ใช้กฎอินพุตและเอาต์พุตมาตรฐาน คุณสามารถรับอินพุต (และเอาท์พุท) ในรูปแบบที่สมเหตุสมผล
- ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม
- ค่าความจริง / เท็จต้องชัดเจนและสอดคล้องกัน
- นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ
กรณีทดสอบ
อินพุต -> เอาท์พุท [1, 2, 3, 4, 3, 4, 5, 5, 5, 4] -> จริง [1, 2, 3, 4, 5, 6, 7, 8, 9, 8] -> จริง [3, 3, 3, 3, 3, 3, 3] -> จริง [3, 4, 4, 4, 3, 3, 3, 4, 4, 4] -> จริง [1, 2, 3, 4] -> จริง [5, 4, 3, 2] -> จริง [1, 3, 5, 7, 9, 7, 5, 3, 1] -> false [1, 1, 1, 2, 3, 4, 5, 6, 19] -> เท็จ [3, 4, 5, 6, 7, 8, 7, 5] -> false [1, 2, 4, 10, 18, 10, 100] -> false [10, 20, 30, 30, 30] -> false
ผมใช้ค่าและtrue
false