चुनौती:
एक प्रोग्राम बनाएं जो एक सकारात्मक गैर-शून्य पूर्णांक का इनपुट लेता है और नीचे वर्णित अनुक्रम में 4 अगले संख्याओं को आउटपुट करता है।
ध्यान दें: यदि इनपुट वास्तव में एक सकारात्मक गैर-शून्य पूर्णांक है, तो यह जांचना आवश्यक नहीं है
अनुक्रम:
इस क्रम में प्रत्येक संख्या (पहले के अलावा, जो इनपुट है) n अंकों से बना होगा, जहां n एक सम संख्या है। यदि हम संख्या को n / 2 जोड़े में विभाजित करते हैं, तो प्रत्येक जोड़ी के लिए, पहला अंक पिछली संख्या में दूसरे अंक के दिखाई देने की मात्रा का होना चाहिए।
दृश्य स्पष्टीकरण :
इस उदाहरण पर विचार करें "अनुक्रम स्टार्टर" या इनपुट 6577
अनुक्रम में अगला नंबर इस तरह दिखना चाहिए 161527
क्योंकि इनपुट में 1 "6", 1 "5" और 2 "7" है।
यदि इनपुट में बहुत से अंक हैं (एक एकल अंक के 9 से अधिक) तो आप एक सही आउटपुट प्राप्त करने में सक्षम नहीं होंगे
उदाहरण: 111111111111
(12 1) के
क्रम में अगला नंबर 12 1 का वर्णन करना है। इस प्रकार हमने इसे ९ १ और ३ १ के योग में विभाजित किया (राशि ९ + ३ = १२)
अगली संख्या:9131
आपको इनपुट के लिए 4 बार पुनरावृति करनी चाहिए, और इसे आउटपुट करना चाहिए (या तो 4 पूर्णांक की एक सूची / सरणी लौटाएं, या उन्हें एक स्थान के साथ अलग करके आउटपुट करें, नए अंक भी स्वीकार्य हैं)
"संख्या को बहुत तरीकों से लिखा जा सकता है, मैं इसे कैसे लिखूं?" :
यदि आप इसके बारे में सोचते हैं, तो उदाहरण इनपुट 6577
को 271516 (दो 7, एक 5, एक छह) के रूप में भी लिखा जा सकता है। हालाँकि यह गैर-वैध आउटपुट है। आपको बाईं से दाईं ओर संख्या दर्ज करना चाहिए। इस प्रकार 161527. यदि 7657
आप 7 की राशि को पुनरावृत्त करते हैं, तो 6 की तत्कालीन राशि 5 की राशि है, इस प्रकार अधिकतम उत्पादन होगा271615
उदाहरण I / O:
इनपुट: 75
आउटपुट:1715 211715 12311715 4112131715
इनपुट: 1
आउटपुट:11 21 1211 3112
इनपुट: 111111111111
(१ १ १)
आउटपुट:9131 192113 31191213 23411912
यह "कहो, जो तुम देखते हो" प्रश्न के विपरीत है, क्योंकि अनुक्रम अलग हैं: https://oeis.org/A005150 <- यह एक इस तरह से नंबर देता है:
इनपुट: 1211 आउटपुट: 111221
अनुक्रम के लिए मैं पूछ रहा हूं
इनपुट करेगा : 1211 आउटपुट: 3112
दो क्रम अलग हैं और अलग-अलग एल्गोरिदम की आवश्यकता है।
मेरा अनुक्रम पूछा: https://oeis.org/A063850
"संभावित डुप्लिकेट" अनुक्रम: https://oeis.org/A005150
महत्वपूर्ण विनिर्देश:
चूँकि यह उन लोगों के लिए पर्याप्त रूप से स्पष्ट नहीं था, जिन्होंने इस प्रश्न का उत्तर देने का प्रयास किया, k वर्णों के लिए सही आउटपुट जहाँ k> 9 "kc" (जहाँ c char है) लेकिन 9c (k-9) c आदि इस प्रकार से सही आउटपुट है 12 1 का 121
(12 1) नहीं है, लेकिन 9131
(9 1 का, (12-9) 1 का और इसी तरह)
यदि संदेह है, तो आपका कोड गलत है यदि यह कभी भी अंकों की एक विषम मात्रा (जैसे 121) के साथ आउटपुट करता है, तो अनुक्रम की प्रकृति के कारण इसमें अंकों की संख्या का आउटपुट भी होना चाहिए।
यह कोड-गोल्फ है, इस प्रकार कम से कम बाइट्स जीतता है।
23411912
इसके बजाय नहीं होनी चाहिए 23411219
?
1111111111111111111