สมมติว่าเราเริ่มต้นด้วยรายการหมายเลขเฉพาะที่ไม่สิ้นสุด:
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, ...
จากนั้นเรานำความแตกต่างที่แน่นอนระหว่างตัวเลขแต่ละคู่ซ้ำ ๆ กัน:
[1, 2, 2, 4, 2, 4, 2, 4, 6, 2, 6, 4, 2, 4, 6, 6, 2, 6, 4, ...
[1, 0, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 4, 4, 2, ...
[1, 2, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 2, 4, 0, 2, ...
[1, 2, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 2, 2, 4, 2, ...
ขอให้สังเกตว่าหมายเลขนำคือ 1 ทุกครั้ง การคาดเดาของ Gilbreath เป็นการคาดการณ์ว่าสิ่งนี้จะเป็นเช่นนี้ตลอดไป
วิธีเดียวที่หมายเลขนำหน้าจะหยุดการเป็น 1 คือถ้าหมายเลขถัดไปหลังจากที่ไม่ใช่ 0 หรือ 2 วิธีเดียวที่หมายเลขที่สองจะไม่ใช่ 0 หรือ 2 คือถ้าหมายเลขหลังจากนั้นไม่ใช่ 0 หรือ 2 และอื่น ๆ
ดัชนีของตัวเลขที่เก่าที่สุดนอกเหนือจากอันดับ 1 ซึ่งไม่ใช่ 0 หรือ 2 ไม่สามารถลงไปมากกว่า 1 ระหว่างลำดับที่ต่อเนื่องกัน ความจริงนี้ถูกนำมาใช้เพื่อใส่ขอบเขตล่างที่แข็งแกร่งมากเมื่อใดก็ตามลำดับอาจจะไม่ได้มี 1 เป็นองค์ประกอบแรก
ในการท้าทายนี้คุณจะได้รับดัชนีของลำดับและคุณต้องส่งออกดัชนีของตัวเลขแรกในลำดับนั้นซึ่งไม่ใช่อันดับ 1 และไม่ใช่ 0 หรือ 2
ตัวอย่างเช่นในลำดับความแตกต่างสัมบูรณ์อันดับ 4 ด้านบน:
[1, 2, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 2, 2, 4, 2, ...
รายการแรกที่ไม่ใช่ศูนย์หรือสองรายการนอกเหนือจากรายการแรกคืออันดับที่ 15 ซึ่งมีการจัดทำดัชนี 14 ศูนย์ ดังนั้นถ้าอินพุตเท่ากับ 4 คุณจะได้ผลลัพธ์ 14
สำหรับอินพุตจาก 1 ถึง 30 เอาต์พุตควรเป็น:
[3, 8, 14, 14, 25, 24, 23, 22, 25, 59, 98, 97, 98, 97, 174, 176, 176, 176, 176, 291, 290, 289, 740, 874, 873, 872, 873, 872, 871, 870]
นี่คือOEIS A000232
นี่คือสมมุติว่าคุณมีอินพุต 1 ดัชนีและ 0 ดัชนีผลลัพธ์ คุณสามารถทำดัชนีอินพุตและเอาต์พุตของคุณเริ่มต้นที่จำนวนเต็มคงที่ตราบใดที่คุณสามารถยอมรับช่วงของอินพุตที่สอดคล้องกับลำดับทั้งหมด
ข้อกำหนด: โซลูชันของคุณจะต้องทำงานในเวลาไม่เกิน 1 นาทีโดยป้อนข้อมูลได้สูงสุด 30 นาทีหากใกล้พอที่จะขึ้นอยู่กับข้อกำหนดของคอมพิวเตอร์อนุญาตให้ทำได้
รหัสที่สั้นที่สุดชนะ