আপনি যখন বড় হাতের এবং ছোট হাতের প্রতিটি ক্রমান্বয়ে উত্পন্ন করতে সক্ষম হন তখন সংবেদনশীলতার সাথে বিষয়গুলির কে কে তুলনা করতে হবে? কেউ না! এটাই উত্তর। কেউ করে নি. আপনার কাজ এই কৃতিত্ব অর্জন করা; প্রদত্ত ইনপুটটির জন্য বড় হাতের / ছোট হাতের সমস্ত সম্ভাব্য ক্রমশক্তি তৈরি করুন।
ইনপুট
মুদ্রণযোগ্য স্ট্যান্ডার্ড আসকি অক্ষরের একটি স্ট্রিং। ইনপুটটি সমস্ত ছোট হাতের মতো ধরে নেওয়া উচিত নয়। ইনপুট সর্বদা কমপক্ষে একটি চরিত্র হতে পারে।
আউটপুট
ইনপুটযুক্ত স্ট্রিংয়ের জন্য বড় হাতের এবং ছোট হাতের প্রতিটি ক্রিয়াকলাপ (কোনও নকল নেই)। এটি কেবলমাত্র একটি ছোট এবং বৃহত সংস্করণ সহ অক্ষর পরিবর্তন করতে হবে (সংখ্যাগুলি একই থাকবে)। প্রতিটি অনুক্রমটি স্ট্রিং বা অক্ষরের একটি তালিকা হিসাবে আউটপুট হতে হবে; সিঙ্গলটন স্ট্রিংয়ের তালিকা অনুমোদিত নয়।
উদাহরণ
a1a
['a1a', 'a1A', 'A1a', 'A1A']
abc
['abc', 'abC', 'aBc', 'aBC', 'Abc', 'AbC', 'ABc', 'ABC']
Hi!
['hi!', 'hI!', 'Hi!', 'HI!']
স্কোরিং
এটি কোড-গল্ফ , তাই সংক্ষিপ্ত উত্তরটি (বাইটে) জিতেছে।
মজাদার অতিরিক্ত হিসাবে দেখুন বর্ধিত আসকি চরিত্রগুলি পরিচালনা করতে আরও কত বেশি প্রচেষ্টা লাগবে, এখানে একটি অতিরিক্ত পরীক্ষার কেস:
ž1a -> ['ž1a', 'ž1A', 'Ž1a', 'Ž1A']
(আপনার প্রোগ্রাম এটি সমর্থন করার প্রয়োজন নেই)
Hi!
দেওয়া হয় {('H', 'i', '!'), ('h', 'I', '!'), ('h', 'i', '!'), ('H', 'I', '!')}
তবে তা গ্রহণযোগ্য হবে?
Σ
হ'ল এটি শব্দের শুরুতে বড় হাতের সংস্করণ, σ
এটি শব্দের শুরুতে বা মাঝখানে ছোট হাতের সংস্করণ তবে কোনও শব্দের শেষে নয়, এবং ς
এটি একটি শব্দের কেবল শেষে ছোট হাতের সংস্করণ।
Σ
→['Σ', 'σ', 'ς']