प्रेरणा : कभी-कभी आपको यह जानना होगा कि आप एक स्ट्रिंग में कहां हैं। आप किसी स्ट्रिंग के किसी भी हिस्से को देखने में सक्षम होना चाहते हैं और यह जानना चाहते हैं कि आप जहां तक संभव हो, कहां हैं।
चुनौती : किसी दिए गए लम्बाई के टेप माप स्ट्रिंग को आउटपुट करने के लिए एक प्रोग्राम लिखें । एक टेप माप स्ट्रिंग स्वयं अपनी लंबाई का वर्णन करता है-अब तक जितनी बार संभव हो उतनी लंबाई के साथ।
नियम :
- टेप माप स्ट्रिंग की कुल लंबाई के लिए आपके प्रोग्राम को एक सकारात्मक पूर्णांक पैरामीटर लेना चाहिए
- आउटपुट में अंकों के प्रत्येक सन्निहित तार के लिए, इन अंकों को सटीक रूप से अब तक के आउटपुट की लंबाई को रिपोर्ट करना होगा - समावेशी !
- लंबाई को स्ट्रिंग की शुरुआत से प्रत्येक संख्या के अंत तक मापा जाता है
- स्ट्रिंग में जितनी संभव हो उतनी लंबाई की संख्या शामिल की जानी चाहिए
- अस्पष्टता से बचें। विभाजक / सीमांकक का उपयोग संख्याओं के बहिष्कृत होने से बचने के लिए किया जा सकता है, अर्थात
12
बारह एक नहीं, दो कहते हैं। - स्ट्रिंग को हमेशा अपने अंत की कुल लंबाई की रिपोर्ट करनी चाहिए, जिसमें कोई पीछे न जाने वाले विभाजक हों
- लंबाई को सही रखने के लिए आपको कई विभाजकों की आवश्यकता हो सकती है, उदाहरण के लिए यहां एक उदाहरण टेप माप स्ट्रिंग की लंबाई 4 है:
1--4
गैर निर्धारित / संपूर्ण उदाहरण:
- टेप माप स्ट्रिंग की लंबाई 1:
1
- टेप माप स्ट्रिंग की लंबाई 2:
-2
- टेप माप स्ट्रिंग की लंबाई 3:
1-3
- लंबाई 4 के टेप माप स्ट्रिंग:
1--4
या-2-4
(दोनों रिपोर्ट लंबाई जितनी बार संभव हो, यानी दो बार, और सही कुल लंबाई के साथ समाप्त होती है) - टेप माप स्ट्रिंग लंबाई 10:
1-3-5-7-10
- लंबाई 11 के टेप उपाय स्ट्रिंग:
1-3-5-7--11
या1-3-5--8-11
या1-3--6-8-11
या1--4-6-8-11
या-2-4-6-8-11
(सभी संभव के रूप में कई लंबाई नंबर, और कुल स्ट्रिंग की लंबाई के साथ खत्म के रूप में है)
0
।
-
, और आपको स्ट्रिंग में संभवतः जितनी लंबाई हो सकती है उतनी लंबाई के निशान होने चाहिए?