गैर-नकारात्मक पूर्णांक हमेशा एक ही दो * पड़ोसी होने से ऊब गए हैं, इसलिए वे चीजों को थोड़ा मिश्रण करने का निर्णय लेते हैं। हालांकि, वे आलसी भी हैं और अपनी मूल स्थिति के करीब रहना चाहते हैं।
वे निम्नलिखित एल्गोरिथ्म के साथ आते हैं:
- पहला तत्व 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 है ।
* शून्य का शाब्दिक रूप से केवल एक पड़ोसी है और वास्तव में परवाह नहीं करता है।