मैं कुछ नंबरों के साथ खेल रहा था और मुझे एक अनुक्रम मिला, जो निश्चित रूप से OEIS पर है। यह A005823 है : जिन संख्याओं के मध्य विस्तार में कोई 1 नहीं है । यह जाता है:
a (2n) = 3 * a (n) +2
a (2n + 1) = 3 * a (n + 1)
a (1) = 0
a = 0,2,6,8,18,20,24,26,54 ...।
मैंने एक सीजेएम प्रोग्राम लिखा था जो इन नंबरों के पहले एन को बाइनरी में परिवर्तित करके, 1 के 2 के साथ 1 की जगह, और टर्नेरी से दशमलव में परिवर्तित करके लिखता है।
मैंने यह भी देखा कि अनुक्रम में कभी-कभी दो संख्याओं के योग को प्राप्त करके कोई भी संख्या प्राप्त की जा सकती है।
चुनौती:
इनपुट के रूप में किसी भी गैर-नकारात्मक सम संख्या को देखते हुए, इस क्रम में दो संख्याओं के सूचकांकों का उत्पादन करें। (ध्यान दें कि कभी-कभी कई जोड़े संभव हैं।)
नियम:
- निर्दिष्ट करें कि आप 0- या 1-इंडेक्सिंग का उपयोग कर रहे हैं।
- यदि आप एक स्ट्रिंग के रूप में आउटपुट कर रहे हैं, तो दो सूचकांकों के बीच एक सीमांकक डालें।
- आपको एक जटिल संख्या के रूप में आउटपुट करने की अनुमति है।
- यदि आप चाहते हैं, तो आप हर वैध जोड़ी का उत्पादन कर सकते हैं।
- कोड गोल्फ: सबसे छोटी उत्तर जीत
परीक्षण के मामलों
मैं 0-इंडेक्सिंग का उपयोग करता हूं। यहां मैं प्रत्येक इनपुट के लिए हर संभव आउटपुट को सूचीबद्ध करता हूं, लेकिन आपको केवल एक आउटपुट की आवश्यकता है।
०: [० ०] २: [१ ०] ४: [१ १] ६: [२ ०] [ : 3 [२ १] [३ ०] १०: [३ १] १२: [२ २] १४: [३ 2] 16: [3 3] 18: [4 0] 30: [6 2] 32: [6 3] [7 2] 46: [7 5] 50: [7 6] 120: [10 10] 338: [१ ९ १ 31] ४२ 19 : [३० २३] [३१ २२] [१२ : [३३ २ 35] [३५ २५] [४१ १ ९] [४३ १]] [४ ९ ११] [५१ ९] [५ 3 ३] [५ ९ १] १०१६: [३ [३ 39] [३ ९ ३६]टेस्ट केस की मदद के लिए @Luis मेंडू को धन्यवाद।
संबंधित: क्या यह कैंटर के भीतर है?