गैर-नकारात्मक पूर्णांक हमेशा एक ही दो * पड़ोसी होने से ऊब गए हैं, इसलिए वे चीजों को थोड़ा मिश्रण करने का निर्णय लेते हैं। हालांकि, वे आलसी भी हैं और अपनी मूल स्थिति के करीब रहना चाहते हैं।
वे निम्नलिखित एल्गोरिथ्म के साथ आते हैं:
- पहला तत्व 0 है।
- तत्व सबसे छोटी संख्या जो अभी तक अनुक्रम में मौजूद नहीं है और जो के एक पड़ोसी नहीं है तत्व।
यह निम्न अनंत अनुक्रम उत्पन्न करता है:
0,2,4,1,3,5,7,9,6,8,10,12,14,11,13,15,17,19,16,18,20,22,24,21,23,25,27,29,26,28 ...
0पहला तत्व है। 1अनुक्रम में अभी तक सबसे छोटी संख्या नहीं है, लेकिन यह एक पड़ोसी है 0। अगली सबसे छोटी संख्या है 2, इसलिए यह अनुक्रम का दूसरा तत्व है। अब शेष संख्याएं हैं 1,3,4,5,6,..., लेकिन दोनों के रूप में 1और 3पड़ोसी हैं 2, 4अनुक्रम का तीसरा सदस्य है। जैसा कि 1इसका पड़ोसी नहीं है 4, यह अंततः चौथे तत्व के रूप में अपनी जगह ले सकता है।
काम
एक फ़ंक्शन या प्रोग्राम को संभव के रूप में कुछ बाइट्स में लिखें जो उपरोक्त अनुक्रम उत्पन्न करता है।
आप कर सकते हैं
- अनुक्रम अनंत रूप से उत्पादन,
- इनपुट और तत्व को अनुक्रम में वापस करें, या
- एक इनपुट और अनुक्रम के पहले n तत्वों को वापस करें ।
यदि आप दो बाद वाले विकल्पों में से एक का चयन करते हैं, तो शून्य- या एक-अनुक्रमण दोनों ठीक है।
आपको ऊपर दिए गए एल्गोरिथ्म का पालन करने की आवश्यकता नहीं है, कोई भी विधि जो समान अनुक्रम का उत्पादन करती है वह ठीक है।
कोड गोल्फ द्वारा प्रेरित सबसे अच्छा क्रमचय । यह A277618 है ।
* शून्य का शाब्दिक रूप से केवल एक पड़ोसी है और वास्तव में परवाह नहीं करता है।