ইনপুট
মুদ্রণযোগ্য ASCII অক্ষর (32-126 সীমাতে) সমন্বিত একটি খালি খালি এনকোডযুক্ত স্ট্রিং যেখানে কিছু অনুপস্থিত অক্ষর প্রতিস্থাপন করা হয়েছে _
।
আউটপুট
নিখোঁজগুলি সহ ছোট ছোট অক্ষরে সমস্ত অক্ষরের সাথে একই দৈর্ঘ্যের একটি ডিকোডেড স্ট্রিং।
কিভাবে?
সম্পাদনা: মন্তব্যগুলিতে @ দেউসোভি যেমন উল্লেখ করেছেন, এটি বেকনের সিফারের একটি বৈকল্পিক ।
- মূল স্ট্রিংয়ে সমস্ত অক্ষর সংগ্রহ করুন এবং 5 দ্বারা তাদের গ্রুপ করুন। অতিরিক্ত অক্ষরগুলি যেগুলি 5 এর সম্পূর্ণ গোষ্ঠীতে ফিট করে না তা এড়ানো হবে।
- প্রতিটি গ্রুপকে বাইনারি রূপান্তর করুন: ছোট হাতের অক্ষর = 0 , বড় হাতের অক্ষর = 1 । এটি পূর্ণসংখ্যার একটি তালিকা বাড়ে।
- বর্ণমালার N- তম বর্ণের সাথে মূল স্ট্রিংয়ের প্রতিটি প্রতিস্থাপন করতে এই তালিকার প্রতিটি মান N ব্যবহার করুন (0-indexed), উপস্থিতির ক্রম অনুসারে।
_
উদাহরণ: prOGraMMIng PuZZleS & cOde ____
prOGr --> 00110 --> 6 --> 7th letter = 'g'
aMMIn --> 01110 --> 14 --> 15th letter = 'o'
gPuZZ --> 01011 --> 11 --> 12th letter = 'l'
leScO --> 00101 --> 5 --> 6th letter = 'f'
অনুপস্থিত অক্ষরগুলি প্রতিস্থাপন করে এবং সবকিছুকে ছোট হাতের কাছে ফেরত রূপান্তর করে, মূল স্ট্রিংটি উন্মোচন করা হয়েছে:
programming puzzles & code golf
এটি প্রত্যাশিত আউটপুট।
ব্যাখ্যা এবং বিধি
- অনুপস্থিত অক্ষরগুলি স্ট্রিংয়ের শেষে উপস্থিত হওয়ার গ্যারান্টিযুক্ত। আরও আনুষ্ঠানিকভাবে:
_
ইনপুট স্ট্রিংয়ে প্রথমটির পরে আর কোনও চিঠি থাকবে না । তবে, অন্যান্য মুদ্রনযোগ্য ASCII অক্ষর যেমন ফাঁকা এবং বিরাম চিহ্নগুলি থাকতে পারে। - ইনপুটটি কোনও অকেজো মূলধন পত্র না রাখার গ্যারান্টিযুক্ত : সমস্ত মূলধন অক্ষর 1 সেট করা হয় যা অনুপস্থিত অক্ষরগুলি ডিকোড করার জন্য প্রয়োজনীয়। বাকি সব ছোট হাতের অক্ষরে রয়েছে।
- ইনপুট স্ট্রিংটি বৈধ হওয়ার গ্যারান্টিযুক্ত। বিশেষ করে:
- এটি সর্বদা আন্ডারস্কোরগুলি ডিকোড করার জন্য 5 টি অক্ষরের পর্যাপ্ত পূর্ণ গোষ্ঠী থাকবে।
- বাইনারি-এনকোডড পূর্ণসংখ্যাগুলি [0-25] এর মধ্যে থাকা গ্যারান্টিযুক্ত ।
_
ইনপুট স্ট্রিংটিতে মোটেও কিছুই নাও থাকতে পারে , সেক্ষেত্রে আপনাকে কেবল ইনপুটটি ফিরিয়ে দিতে হবে।- এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর!
পরীক্ষার মামলা
Input : hello!
Output: hello!
Input : helLO, worl_!
Output: hello, world!
Input : i aM yoUr faTh__.
Output: i am your father.
Input : prOGraMMIng PuZZleS & cOde ____
Output: programming puzzles & code golf
Input : Can YOu gUesS tHE ENd oF This ____?
Output: can you guess the end of this text?
Input : THe qUICk brown FOx JUMps oVEr the la__ ___.
Output: the quick brown fox jumps over the lazy dog.
Input : RoadS? wHERe we're goinG WE doN't need _____.
Output: roads? where we're going we don't need roads.
Input : thE greatESt Trick thE DeVIl EVer PUllEd wAs CONvInciNg tHe WorLD h_ ____'_ _____.
Output: the greatest trick the devil ever pulled was convincing the world he didn't exist.
কিছু অতিরিক্ত পরীক্ষার মামলা:
Input : BInar_
Output: binary
Input : 12 MonKey_
Output: 12 monkeys
Input : hyPerbolIZ__
Output: hyperbolized
Input : {[One Last Test ca__]}
Output: {[one last test case]}
_
ইনপুট স্ট্রিংটিতে কিছু থাকে না তখন নিয়মটি একটি বিশেষ কেস is
The input is guaranteed not to contain any useless capital letter
, আন্ডারস্কোর না থাকলে মূলধন পত্রও থাকবে না।
[32-126]
। আমি আরও একটি টেস্ট কেস যুক্ত করেছি।