কম্পিউটার

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


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিংকে একমাত্র যুক্তি হিসাবে গ্রহণ করে। ফাংশনটি স্ট্রিংগুলির একটি অ্যারে তৈরি করবে যাতে অ্যারেতে বিদ্যমান সমস্ত সম্ভাব্য সংলগ্ন সাবস্ট্রিং থাকে৷

উদাহরণ

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

const str = 'Delhi';
const allCombinations = (str1 = '') => {
   const arr = [];
   for (let x = 0, y=1; x < str1.length; x++,y++) {
      arr[x]=str1.substring(x, y);
   };
   const combination = [];
   let temp= "";
   let len = Math.pow(2, arr.length);
   for (let i = 0; i < len ; i++){
      temp= "";
      for (let j=0;j<arr.length;j++) {
         if ((i & Math.pow(2,j))){
            temp += arr[j];
         }
      };
      if (temp !== ""){
         combination.push(temp);
      }
   }
   return combination;
};
console.log(allCombinations(str));

আউটপুট

নিম্নোক্ত কনসোলে আউটপুট -

[
   'D', 'e', 'De', 'l',
   'Dl', 'el', 'Del', 'h',
   'Dh', 'eh', 'Deh', 'lh',
   'Dlh', 'elh', 'Delh', 'i',
   'Di', 'ei', 'Dei', 'li',
   'Dli', 'eli', 'Deli', 'hi',
   'Dhi', 'ehi', 'Dehi', 'lhi',
   'Dlhi', 'elhi', 'Delhi'
]

  1. একটি স্ট্রিং জাভাস্ক্রিপ্ট বিপরীত ফাংশন

  2. জাভাস্ক্রিপ্টে একটি অ্যারের সমস্ত সম্ভাব্য উপসেট খোঁজা

  3. জাভাস্ক্রিপ্টে একটি স্ট্রিং এর মধ্যে সমস্ত সম্ভাব্য প্যালিনড্রোমিক পরবর্তী সংখ্যা গণনা করা

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