কম্পিউটার টিউটোরিয়াল

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


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ক্যারেক্টার স্ট্রিং 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. জাভাস্ক্রিপ্টে চেইনড অপারেশন ক্লাস তৈরি