अंकों की एक स्ट्रिंग दी गई है। आपको उस स्ट्रिंग में लंबाई n की सभी लगातार सबस्ट्रिंग आउटपुट के रूप में उसी क्रम में देनी हैं जिस क्रम में वे आती हैं।
उदाहरण के लिए, स्ट्रिंग "49142" में 3 अंकों वाली ये सीरीज़ होती हैं:
और 4 अंकों वाली ये सीरीज़:
और अगर आप 5 अंकों की स्ट्रिंग से 6 अंकों की सीरीज़ माँगेंगे, तो जो मिलेगा उसके हकदार आप खुद होंगे।
ध्यान दीजिए कि इन सीरीज़ को इनपुट में सिर्फ आस-पास की जगहें लेनी होती हैं; अंकों का संख्यात्मक रूप से लगातार होना ज़रूरी नहीं है।
Exercism पर अलग-अलग भाषाओं में इस बात को लेकर अलग-अलग अपेक्षाएँ हैं कि अगर सबस्ट्रिंग की लंबाई शून्य हो, तो परिणाम क्या होना चाहिए। Rust ट्रैक पर उस एज केस के लिए हमारे पास कोई टेस्ट नहीं है, इसलिए आप जो सबसे उपयुक्त समझें, वह कर सकते हैं।
नीचे दी गई संभावनाओं के फायदे और नुकसान पर विचार कीजिए:
panic! से क्रैश कर दीजिए।Result::Err लौटाइए। (यहाँ यह संभव नहीं है, क्योंकि फंक्शन का सिग्नेचर दिया हुआ है)