কেবলমাত্র অক্ষরের সমন্বয়ে একটি ইনপুট স্ট্রিং দেওয়া হয়েছে, এমন কোনও পদক্ষেপের আকারটি ফেরান যা ফলস্বরূপ যে কোনও অক্ষর থেকে শুরু করে মোড়ক বর্ণমালা অনুসারে সমস্ত অক্ষরটি দেখার জন্য প্রয়োজনীয় সমস্ত ন্যূনতম পদক্ষেপের প্রয়োজন হয়।
উদাহরণস্বরূপ, শব্দটি গ্রহণ করুন dog
,। আমরা যদি 1-এর একটি পদক্ষেপ-আকার ব্যবহার করি তবে আমরা এগুলি শেষ করব:
defghijklmnopqrstuvwxyzabcdefg Alphabet
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
defghijklmnopqrstuvwxyzabcdefg Visited letters
d o g Needed letters
মোট 30 টি পদক্ষেপের জন্য।
তবে, যদি আমরা 11-এর একটি পদক্ষেপ-আকার ব্যবহার করি তবে আমরা পাই:
defghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefg
^ ^ ^ ^ ^ ^
d o z k v g Visited letters
d o g Needed letters
মোট 6 টি পদক্ষেপের জন্য। এটি পদক্ষেপের সর্বনিম্ন পরিমাণ, সুতরাং এর জন্য ফলাফলের ফলাফলটি dog
ধাপ-আকার; 11
।
পরীক্ষার কেস:
"dog" -> 11
"age" -> 6
"apple" -> 19
"alphabet" -> 9
"aaaaaaa" -> 0 for 0 indexed, 26 for 1 indexed
"abcdefga" -> 1 or 9
"aba" -> Any odd number except for 13
"ppcg" -> 15
"codegolf" -> 15
"testcase" -> 9
"z" -> Any number
"joking" -> 19
বিধি
- ইনপুট একটি খালি স্ট্রিং বা শুধুমাত্র অক্ষর নিয়ে গঠিত অক্ষরের অ্যারে হবে
a
থেকেz
(আপনি বড় হাতের বা ছোট হাতের মধ্যে নির্বাচন করতে পারেন) - আউটপুট 0 টি সূচকযুক্ত (যেমন সীমার
0-25
) বা 1 ইনডেক্সড (1-26
) হতে পারে - যদি কোনও টাই থাকে তবে আপনি যে কোনও ধাপের আকার বা সেগুলি আউটপুট করতে পারেন
- এটি কোড-গল্ফ , তাই প্রতিটি ভাষার জন্য সর্বনিম্ন পরিমাণ বাইট জিততে পারে!