हम कहते हैं कि एक स्ट्रिंग एक मूल स्ट्रिंग का कोई निरंतर खंड है। उदाहरण के लिए catएक विकल्प है concatenate। हम कहेंगे कि एक उचित प्रतिस्थापन एक विकल्प है जो मूल स्ट्रिंग के बराबर नहीं है। उदाहरण के लिए concatenateएक विकल्प है, concatenateलेकिन एक उचित विकल्प नहीं है। (सिंगल कैरेक्टर स्ट्रिंग्स का कोई उचित विकल्प नहीं है)
अब हम इन शब्दों का उपयोग करके एक अनुक्रम परिभाषित करेंगे। N वें अवधि इस क्रम में सबसे छोटी संख्या अपने द्विआधारी प्रतिनिधित्व के लिए एक उचित सबस्ट्रिंग कि अनुक्रम में किसी पूर्ववर्ती अवधि की सबस्ट्रिंग नहीं है ऐसी है कि वहाँ हो जाएगा। पहला कार्यकाल है 10।
एक अभ्यास के रूप में पहले 5 शब्द उत्पन्न करने देता है। मैं चीजों को आसान बनाने के लिए बाइनरी में काम करूंगा।
पहला कार्यकाल है 10। चूंकि 11, सबसे छोटी संख्या में, केवल एक उचित विकल्प है, 1जो एक विकल्प भी है 10, 11अनुक्रम में नहीं है। 100लेकिन उचित-स्ट्रिंग शामिल करता है 00जो की सबस्ट्रिंग नहीं है 10तो 100हमारी अगली शब्द है। अगला, 101जिसमें 01अनुक्रम में इसे जोड़ने के लिए अद्वितीय उचित विकल्प 110शामिल है , फिर उचित प्रतिस्थापन 11होता है जो इसे अनुक्रम में जोड़ रहा है।
अब हमारे पास है
10, 100, 101, 110
111अगला है, लेकिन इसमें केवल सबस्ट्रिंग शामिल हैं 1और 11यह एक शब्द नहीं है। 1000हालांकि 000इसे अनुक्रम में शामिल करना है।
यहाँ दशमलव में पहले कुछ शब्द दिए गए हैं
2, 4, 5, 6, 8, 9, 10, 11, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 54, 56, 58
कार्य
भी
N को इनपुट के रूप में लें और इस क्रम में n th टर्म उत्पन्न करें (या तो 0 या 1 अनुक्रमित)
अनुक्रम के लगातार उत्पादन की शर्तें
यह कोड-गोल्फ उत्तर है बाइट्स में कम बाइट्स के साथ बेहतर स्कोर किया जाता है।
n) जोड़ सकता है ?
a(36)47 (1 अनुक्रमित) है।