কম্পিউটার

জাভাস্ক্রিপ্টে কেস পরিবর্তন করে পারমুটেশন তৈরি করা


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা অক্ষরের একটি স্ট্রিং, str, প্রথম এবং একমাত্র যুক্তি হিসাবে নেয়৷

আমাদের ফাংশন অন্য স্ট্রিং তৈরি করতে প্রতিটি অক্ষরকে পৃথকভাবে ছোট হাতের বা বড় হাতের অক্ষরে রূপান্তর করতে পারে। এবং আমরা তৈরি করতে পারি এমন সমস্ত সম্ভাব্য স্ট্রিংগুলির একটি তালিকা ফেরত দেওয়া উচিত।

উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয়

ইনপুট

const str = 'k1l2';

আউটপুট

const output = ["k1l2","k1L2","K1l2","K1L2"];

উদাহরণ

নিম্নলিখিত কোড -

const str = 'k1l2';
const changeCase = function (S = '') {
   const res = []
   const helper = (ind = 0, current = '') => {
      if (ind >= S.length) {
         res.push(current)
         return
      }
      if (/[a-zA-Z]/.test(S[ind])) {
         helper(ind + 1, current + S[ind].toLowerCase())
         helper(ind + 1, current + S[ind].toUpperCase())
      } else {
         helper(ind + 1, current + S[ind])
      }
   }
   helper()
   return res
};
console.log(changeCase(str));

আউটপুট

[ 'k1l2', 'k1L2', 'K1l2', 'K1L2' ]

  1. জাভাস্ক্রিপ্ট ব্যবহার করে একটি লিঙ্ক তালিকা তৈরি করা

  2. জাভাস্ক্রিপ্ট - একটি কাস্টম ইমেজ স্লাইডার তৈরি করা

  3. জাভাস্ক্রিপ্টে একটি স্ট্রিং এর সমস্ত সম্ভাব্য অনন্য স্থানান্তর তৈরি করা

  4. জাভাস্ক্রিপ্টে একটি চেইনড অপারেশন ক্লাস তৈরি করা হচ্ছে