এটি অনুরূপ প্রশ্নের একটি কোড গল্ফ সংস্করণ যা আমি স্ট্যাকের আগে জিজ্ঞাসা করেছি তবে ভেবেছিলাম এটি একটি আকর্ষণীয় ধাঁধা হবে।
10 দৈর্ঘ্যের একটি স্ট্রিং দেওয়া হয়েছে যা একটি বেস 36 সংখ্যাটি উপস্থাপন করে, একে একে বাড়িয়ে দিন এবং ফলস্বরূপ স্ট্রিংটি ফেরত দিন।
এর মানে হল এই স্ট্রিং শুধুমাত্র থেকে ডিজিট হবে 0
থেকে 9
থেকে ও অক্ষর a
থেকে z
।
বেস 36 নিম্নলিখিত হিসাবে কাজ করে:
ডান সর্বাধিক অঙ্ক বর্ধিত হয়, প্রথমে ব্যবহার 0
করে9
0000000000> 9 পুনরাবৃত্তি> 0000000009
এবং এর পর a
থেকে z
ব্যবহার করা হয়:
000000000a> 25 পুনরাবৃত্তি> 000000000z
যদি z
বর্ধিতকরণের প্রয়োজন হয় তবে এটি শূন্যের দিকে ফিরে ফিরে আসে এবং এর বামে অঙ্কটি বৃদ্ধি করা হয়:
000000010
আরও নিয়ম:
- আপনি বড় হাতের অক্ষর বা ছোট হাতের অক্ষর ব্যবহার করতে পারেন।
- আপনি নেতৃস্থানীয় জিরো বাদ দিতে পারেন না । ইনপুট এবং আউটপুট উভয়ই দৈর্ঘ্যের 10 টি স্ট্রিং।
- আপনাকে
zzzzzzzzzz
ইনপুট হিসাবে হ্যান্ডেল করার দরকার নেই ।
পরীক্ষার কেস:
"0000000000" -> "0000000001"
"0000000009" -> "000000000a"
"000000000z" -> "0000000010"
"123456zzzz" -> "1234570000"
"00codegolf" -> "00codegolg"
"0zzzzzzzzz"
একটি পরীক্ষার কেস হিসাবে (সর্বাধিক স্বাক্ষরের সংখ্যাটি সংশোধন করুন) মতো কিছু যুক্ত করার পরামর্শ দিন । অফ-বাই-ওয়ান-ত্রুটির কারণে এটি আমার সি সমাধানটি ছিন্ন করে।