हम कहते हैं कि एक स्ट्रिंग एक मूल स्ट्रिंग का कोई निरंतर खंड है। उदाहरण के लिए 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 अनुक्रमित) है।