मान लें कि हम अभाज्य संख्याओं की अनंत सूची से शुरू करते हैं:
[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 है। गिल्ब्रेथ का अनुमान भविष्यवाणी है कि यह हमेशा के लिए जारी रहता है।
एकमात्र तरीका अग्रणी संख्या 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 अनुक्रमित आउटपुट हैं। जब तक आप सभी अनुक्रमों के अनुरूप इनपुट की सीमा को स्वीकार कर सकते हैं, तब तक आप किसी भी निरंतर पूर्णांक पर अपने इनपुट और आउटपुट को इंडेक्स कर सकते हैं।
आवश्यकताएँ: आपका समाधान 30 तक के इनपुट पर अधिकतम 1 मिनट में चलना चाहिए। यदि यह पर्याप्त है कि यह कंप्यूटर चश्मा पर निर्भर करता है, तो इसकी अनुमति है।
सबसे छोटा कोड जीतता है।