এটি একটি সংখ্যা দেওয়া n
, থেকে শুরু 0
করে একটি পরিসীমা তৈরি করা মোটামুটি সহজ n-1
। আসলে, অনেক ভাষা এই অপারেশনটি বিল্টিন হিসাবে সরবরাহ করে।
নিম্নলিখিত সিজেএম প্রোগ্রামটি একটি পূর্ণসংখ্যা পড়ে এবং তারপরে এমন একটি পরিসীমা মুদ্রণ করে ( এটি অনলাইনে চেষ্টা করে দেখুন! ):
ri,
লক্ষ্য করুন যে এটি বিভাজক ছাড়াই সংখ্যা প্রিন্ট করে ।
চ্যালেঞ্জ
আপনার কাজটি এই প্রক্রিয়াটি বিপরীত করা। আপনার এমন একটি প্রোগ্রাম লিখতে হবে যা একটি পরিসীমা উপস্থাপন করে একটি স্ট্রিং প্রদান করে, সেই ব্যাপ্তি উত্পাদন করতে ব্যবহৃত নম্বরটি প্রদান করে।
বিশেষ উল্লেখ
- সংখ্যাগুলি কোনও বিভাজক ছাড়াই দেওয়া হয়।
- আপনি ধরে নিতে পারেন যে স্ট্রিংটি একটি বৈধ ব্যাপ্তি তৈরি করে।
- আপনি আপনার ব্যাপ্তির জন্য 0- বা 1-ভিত্তিক সূচক ব্যবহার করতে পারেন।
- আপনি ধরে নিতে পারেন যে একটি সঠিক আউটপুট কখনও 32,767 এর বেশি হবে না (সুতরাং কোনও বৈধ ইনপুটটির দৈর্ঘ্য 152,725 এর বেশি কখনও হবে না)।
- আপনি ধরে নিতে পারেন যে একটি সঠিক আউটপুট সর্বদা ইতিবাচক হবে (যাতে আপনার 0 বা নেতিবাচক হ্যান্ডেল করতে হবে না)।
এটি কোড-গল্ফ , তাই সংক্ষিপ্ত প্রতিযোগিতামূলক উত্তর (বাইটগুলিতে পরিমাপ করা) জিতেছে।
পরীক্ষার মামলা
0-ইন্ডেক্স:
0123 -> 4
0 -> 1
0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 101
1-ইন্ডেক্স:
1234 -> 4
1 -> 1
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 100