अंकों की एक स्ट्रिंग दी गई है। आपको उस स्ट्रिंग में लंबाई n की सभी लगातार सबस्ट्रिंग आउटपुट के रूप में उसी क्रम में देनी हैं जिस क्रम में वे आती हैं।
उदाहरण के लिए, स्ट्रिंग "49142" में 3 अंकों वाली ये सीरीज़ होती हैं:
और 4 अंकों वाली ये सीरीज़:
और अगर आप 5 अंकों की स्ट्रिंग से 6 अंकों की सीरीज़ माँगेंगे, तो जो मिलेगा उसके हकदार आप खुद होंगे।
ध्यान दीजिए कि इन सीरीज़ को इनपुट में सिर्फ आस-पास की जगहें लेनी होती हैं; अंकों का संख्यात्मक रूप से लगातार होना ज़रूरी नहीं है।
इस अभ्यास में आप एक ऐरे पर इटरेशन का अभ्यास कर रहे हैं, यानी ऐरे के हर एलिमेंट पर एक ऑपरेशन चलाना।
Ruby में इटरेशन के लिए बहुत से उपयोगी बिल्ट-इन मेथड हैं। इस लेख पर एक नज़र डालिए।
लेख में दिए गए ज़्यादातर मेथड खास तौर पर Array के लिए नहीं हैं, बल्कि Enumerable से आते हैं। लेख में लगातार एलिमेंट पर इटरेशन की बात नहीं है। पहला चैलेंज ऐसा मेथड ढूँढ़ना है जो यह काम करे।
Exercism पर साइन अप कीजिए और Ruby को 21 कॉन्सेप्ट121 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।