SUDSI अनुक्रम ( su m, d ifference, s WAP, i ncrement) एक उत्सुक पूर्णांक अनुक्रम है जो अव्यवस्थित व्यवहार को प्रदर्शित करता है। इसे निम्नानुसार उत्पन्न किया जा सकता है:
चलो एस प्राकृतिक संख्या की एक अनंत सूची हो: 1 2 3 4 5 6 ...
। चलो एस मैं निरूपित एक अनुक्रमित मैं की वें तत्व एस । तो शुरू में, एस 1 1 है, एस 2 2 है, आदि (कोई एस 0 नहीं है )।
S 1 और S 2 से शुरू ...
- उनकी राशि की गणना करें:
sum = S1 + S2
- उनके पूर्ण अंतर की गणना करें (छोटा एक बड़ा बड़ा):
diff = |S1 - S2|
योग और अंतर के सूचकांकों में S में दो मान स्वैप करें :
swap(Ssum, Sdiff)
आप के साथ काम कर रहे हैं एस के सूचकांक में वृद्धि । तो अगली बार आप S 2 और S 3 के योग और अंतर की गणना करेंगे , और उसके बाद का समय S 3 और S 4 , आदि होगा।
- इस प्रक्रिया को अनिश्चित काल तक दोहराएं।
यहां एस के पहले कुछ चरण हैं क्योंकि यह प्रक्रिया लागू होती है। कोष्ठक []
उन दो मानों को घेरता है जो संक्षिप्त और भिन्न होने वाले हैं।
मूल S :
[1 2] 3 4 5 6 7 8 9 10 11 12 ...
बाद एस 3 ( 3 = 1 + 2
) और एस 1 ( 1 = |1 - 2|
) लगा दिया जाता था:
3 [2 1] 4 5 6 7 8 9 10 11 12 ...
बाद एस 3 और एस 1 लगा दिया जाता था:
1 2 [3 4] 5 6 7 8 9 10 11 12 ...
बाद एस 7 और एस 1 लगा दिया जाता था:
7 2 3 [4 5] 6 1 8 9 10 11 12 ...
बाद एस 9 और एस 1 लगा दिया जाता था:
9 2 3 4 [5 6] 1 8 7 10 11 12 ...
बाद एस 11 और एस 1 लगा दिया जाता था:
11 2 3 4 5 [6 1] 8 7 10 9 12 ...
बाद एस 7 और एस 5 लगा दिया जाता था:
11 2 3 4 1 6 [5 8] 7 10 9 12 ...
आदि।
SUDSI अनुक्रम को इनमें से प्रत्येक सूची में पहले तत्वों के अनुक्रम के रूप में परिभाषित किया गया है। तो SUDSI अनुक्रम के पहले कुछ शब्द हैं 1 3 1 7 9 11 11
।
यहां SUDSI अनुक्रम के पहले 200 शब्द (20 प्रति पंक्ति) हैं:
1 3 1 7 9 11 11 11 15 15 19 19 19 19 19 19 19 19 19 19
19 19 19 19 19 19 19 19 57 59 59 59 59 59 59 59 59 59 77 79
81 83 85 87 89 91 91 91 91 91 91 91 91 91 91 91 91 91 115 115
121 123 125 127 127 127 127 127 137 139 141 143 145 147 147 147 147 147 147 147
147 147 147 147 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167
167 167 167 167 209 211 211 211 211 211 221 223 223 223 223 223 223 223 223 223
223 223 243 243 243 243 243 243 257 259 261 263 263 263 263 263 263 263 263 263
263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263
263 263 325 327 329 331 331 331 331 331 331 331 331 331 349 351 351 351 351 351
361 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363
यह स्पष्ट नहीं है (कम से कम मेरे लिए) कि कोई भविष्य की शर्तों की भविष्यवाणी कैसे कर सकता है। यह कहना केवल सुरक्षित लगता है कि शब्द हमेशा विषम, घटते (दूसरे कार्यकाल के बाद) होते हैं, और यह कि कुछ संख्याएँ बहुत बार दोहराई जाती हैं।
चुनौती
एक प्रोग्राम या फ़ंक्शन लिखें जो एक सकारात्मक पूर्णांक n और प्रिंट में लेता है या SUDSI अनुक्रम के n वें शब्द को लौटाता है। उदाहरण के लिए, यदि n 1 है, तो आउटपुट है 1
, यदि n 2 है, तो आउटपुट है 3
, यदि n 200 है, तो आउटपुट है 363
।
किसी भी सामान्य तरीके से इनपुट लें (स्टडिन / कमांड लाइन / फंक्शन arg)। बाइट्स में
सबसे छोटा जवाब जीत जाता है।
(वह साइट यूटीएफ -8 में चीजों को एन्कोड करती है, लेकिन आप किसी भी मौजूदा मौजूदा एन्कोडिंग का उपयोग कर सकते हैं जो आप चाहते हैं।)
मैटी बोनस: (संभावित रूप से इनाम के योग्य)
- मुझे SUDSI अनुक्रम के बारे में और बताएं। इन नंबरों का अंतर्निहित पैटर्न क्या है और इसके कितने भाग हैं (और इस तरह सामान)? (मैं जिस तरह से OEIS पर SUDSI नहीं मिला ।)