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

জাভাস্ক্রিপ্টে স্ট্রিংয়ের সব সম্ভাব্য কম্বিনেশন জেনারেট করা


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

উদাহরণ

নিচে কোডটি দেওয়া হলো:

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. জাভাস্ক্রিপ্টে স্ট্রিং-এর সব সম্ভাব্য ইউনিক পারমুটেশন তৈরি করা