यह काफी सरल है, एक नंबर दिया n
, से एक श्रृंखला बनाने 0
के लिए n-1
। वास्तव में, कई भाषाएं इस ऑपरेशन को एक बेसिन के रूप में प्रदान करती हैं।
निम्न CJam प्रोग्राम एक पूर्णांक को पढ़ता है, और फिर इस तरह की सीमा को प्रिंट करता है ( इसे ऑनलाइन आज़माएं! )।
ri,
ध्यान दें कि यह एक विभाजक के बिना संख्या को प्रिंट करता है ।
चुनौती
आपका कार्य इस प्रक्रिया को उल्टा करना है। आपको एक प्रोग्राम लिखना चाहिए, जो एक सीमा का प्रतिनिधित्व करने वाला एक स्ट्रिंग देता है, उस सीमा का उत्पादन करने के लिए उपयोग किए गए नंबर को लौटाता है।
विशेष विवरण
- नंबर बिना किसी विभाजक के दिए गए हैं।
- आप मान सकते हैं कि स्ट्रिंग एक मान्य श्रेणी बनाती है।
- आप अपनी सीमा के लिए 0- या 1-आधारित अनुक्रमण का उपयोग कर सकते हैं।
- आप मान सकते हैं कि एक सही आउटपुट कभी भी 32,767 से अधिक नहीं होगा (इसलिए एक वैध इनपुट की लंबाई 152,725 से अधिक नहीं होगी)।
- आप मान सकते हैं कि एक सही आउटपुट हमेशा सकारात्मक होगा (इसलिए आपको 0 या नकारात्मक को संभालने की आवश्यकता नहीं है)।
यह कोड-गोल्फ है , इसलिए सबसे कम प्रतिस्पर्धी उत्तर (बाइट्स में मापा गया) जीतता है।
परीक्षण के मामलों
0 अनुक्रमित:
0123 -> 4
0 -> 1
0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 101
1 अनुक्रमित:
1234 -> 4
1 -> 1
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 100