श्रेणी

श्रेणी

आसान

निर्देश

अंकों की एक स्ट्रिंग दी गई है। आपको उस स्ट्रिंग में लंबाई n की सभी लगातार सबस्ट्रिंग आउटपुट के रूप में उसी क्रम में देनी हैं जिस क्रम में वे आती हैं।

उदाहरण के लिए, स्ट्रिंग "49142" में 3 अंकों वाली ये सीरीज़ होती हैं:

  • "491"
  • "914"
  • "142"

और 4 अंकों वाली ये सीरीज़:

  • "4914"
  • "9142"

और अगर आप 5 अंकों की स्ट्रिंग से 6 अंकों की सीरीज़ माँगेंगे, तो जो मिलेगा उसके हकदार आप खुद होंगे।

ध्यान दीजिए कि इन सीरीज़ को इनपुट में सिर्फ आस-पास की जगहें लेनी होती हैं; अंकों का संख्यात्मक रूप से लगातार होना ज़रूरी नहीं है।

एज केसों को संभालना

Exercism पर अलग-अलग भाषाओं में इस बात को लेकर अलग-अलग अपेक्षाएँ हैं कि अगर सबस्ट्रिंग की लंबाई शून्य हो, तो परिणाम क्या होना चाहिए। Rust ट्रैक पर उस एज केस के लिए हमारे पास कोई टेस्ट नहीं है, इसलिए आप जो सबसे उपयुक्त समझें, वह कर सकते हैं।

नीचे दी गई संभावनाओं के फायदे और नुकसान पर विचार कीजिए:

  • प्रोग्राम को panic! से क्रैश कर दीजिए।
  • Result::Err लौटाइए। (यहाँ यह संभव नहीं है, क्योंकि फंक्शन का सिग्नेचर दिया हुआ है)
  • खाली वेक्टर लौटाइए।
  • एक ऐसा वेक्टर लौटाइए जिसमें "digits" स्ट्रिंग की लंबाई से एक ज़्यादा खाली स्ट्रिंग हों। (इसमें कुछ अच्छे गणितीय गुण हैं!)
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Rust Exercism

श्रेणी शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Rust को 99 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।