चुनौती यह है कि बिना सीले पूर्णांक के स्ट्रिंग में गुम संख्या की पहचान की जाए।
आपको अंकों का एक तार दिया जाता है (वैध इनपुट नियमित अभिव्यक्ति से मेल खाएगा ^[1-9][0-9]+$
)। स्ट्रिंग पूर्णांक के अनुक्रम का प्रतिनिधित्व करती है। उदाहरण के लिए, 1234567891011
। अनुक्रम में सभी संख्याएँ समावेशी से 1
और सीमा में हैं 2147483647
।
अनुक्रम संख्याओं की एक श्रृंखला है जहां प्रत्येक संख्या अपने पूर्ववर्ती से अधिक है। हालाँकि, इस क्रम में अनुक्रम से एक और केवल एक गुम संख्या हो सकती है। यह संभव है कि किसी दिए गए स्ट्रिंग में अनुक्रम से कोई लापता संख्या न हो। स्ट्रिंग में अनुक्रम से हमेशा कम से कम दो नंबर होंगे।
कोड को लापता मूल्य को आउटपुट या वापस करना चाहिए, या 0
इस 0
घटना में कोई गलत मूल्य नहीं है (जो एक गलत मूल्य नहीं है)।
निम्नलिखित मान्य इनपुट और उनके आउटपुट / रिटर्न हैं:
input output actual sequence (for refrence)
123467 5 1 2 3 4 _ 6 7
911 10 9 __ 11
123125126 124 123 ___ 125 126
8632456863245786324598632460 8632458 8632456 8632457 _______ 8632459 8632460
123 0 1 2 3
8632456863245786324588632459 0 8632456 8632457 8632458 8632459
हालांकि यह सब इनपुट के रूप में एक 'स्ट्रिंग' के रूप में वर्णित है, अगर भाषा मनमाने ढंग से बड़ी संख्या को संभालने में सक्षम है ( dc
और mathematica
, मैं आपको दो देख रहा हूं) इनपुट एक स्ट्रिंग के बजाय एक बड़ी संख्या में हो सकता है यदि ऐसा हो कोड आसान है।
संदर्भ के लिए, यह प्रोग्रामर से प्रेरित था। प्रश्न: स्ट्रिंग में अनुक्रम में लापता संख्या का पता लगाएं