निम्नलिखित अनुक्रम पर विचार करें:
0 1 3 2 5 4 8 6 7 12 9 10 11 17 13 14 15 16 23 ...
बहुत पैटर्न-कम लगता है, है ना? यहां देखिए यह कैसे काम करता है। के साथ शुरू , पूर्णांक 0
ऊपर कूद n
, पर n
शुरू करने के साथ 1
। यही क्रम में अगला नंबर है। फिर, किसी भी संख्या को "छोड़ दिया" जोड़ें और जो अभी तक आरोही क्रम में नहीं देखा गया है। फिर, n
अंतिम संख्या से वृद्धि और कूद। इस पैटर्न को दोहराएं।
इसलिए, उदाहरण के लिए, जब हम पहुंचते हैं 11
, तो हम पर होते हैं n=5
। हम वृद्धि n
करते हैं n=6
, कूदते हैं 17
, फिर जोड़ते हैं 13 14 15 16
क्योंकि जो अभी तक नहीं देखा गया है। हमारी अगली छलांग है n=7
, इसलिए अनुक्रम में अगला तत्व है 23
।
चुनौती
इनपुट को देखते हुए x
, x
इस अनुक्रम के वें पद का उत्पादन, अनुक्रम की पहली x
शर्तें, या अनुक्रम की अनंत सूची का निर्माण करें। आप 0- या 1-इंडेक्सिंग चुन सकते हैं।
I / O और नियम
- इनपुट और आउटपुट किसी भी सुविधाजनक विधि द्वारा दिया जा सकता है ।
- इनपुट और आउटपुट को आपकी भाषा के मूल संख्या प्रकार में फिट किया जा सकता है।
- या तो एक पूर्ण कार्यक्रम या एक समारोह स्वीकार्य हैं। यदि कोई फ़ंक्शन है, तो आप इसे प्रिंट करने के बजाय आउटपुट वापस कर सकते हैं।
- मानक खामियों को मना किया जाता है।
- यह कोड-गोल्फ है इसलिए सभी सामान्य गोल्फिंग नियम लागू होते हैं, और सबसे छोटा कोड (बाइट्स में) जीतता है।