কম্পিউটার

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


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

উদাহরণ

এর জন্য কোড হবে −

const arr = ['a', 'b', 'c', 'd'];
const permutations = (len, val, existing) => {
   if(len==0){
      res.push(val);
      return;
   }
   for(let i=0; i<arr.length; i++){
      // so that we do not repeat the item, using an array here makes it
      O(1) operation
      if(!existing[i]){
         existing[i] = true;
         permutations(len−1, val+arr[i], existing);
         existing[i] = false;
      }
   }
}
let res = [];
const buildPermuations = (arr = []) => {
   for(let i=0; i < arr.length; i++){
      permutations(arr.length−i, "", []);
   }
};
buildPermuations(arr);
console.log(res);

উদাহরণ

এবং কনসোলে আউটপুট হবে −

[
   'abcd', 'abdc', 'acbd', 'acdb', 'adbc', 'adcb',
   'bacd', 'badc', 'bcad', 'bcda', 'bdac', 'bdca',
   'cabd', 'cadb', 'cbad', 'cbda', 'cdab', 'cdba',
   'dabc', 'dacb', 'dbac', 'dbca', 'dcab', 'dcba',
   'abc', 'abd', 'acb', 'acd', 'adb', 'adc',
   'bac', 'bad', 'bca', 'bcd', 'bda', 'bdc',
   'cab', 'cad', 'cba', 'cbd', 'cda', 'cdb',
   'dab', 'dac', 'dba', 'dbc', 'dca', 'dcb',
   'ab', 'ac', 'ad', 'ba', 'bc', 'bd',
   'ca', 'cb', 'cd', 'da', 'db', 'dc',
   'a', 'b', 'c', 'd'
]

  1. ভ্যানিলা জাভাস্ক্রিপ্ট সহ একটি ওয়েবপেজে সমস্ত শব্দ কীভাবে গণনা করবেন

  2. কিভাবে একটি জাভাস্ক্রিপ্ট অ্যারে সব অনন্য মান পেতে?

  3. জাভাস্ক্রিপ্টে সমস্ত বৈধ শব্দ স্কোয়ার খোঁজা হচ্ছে

  4. A, b, c, d, e থেকে সমস্ত সম্ভাব্য সমন্বয় তৈরি করতে C++ প্রোগ্রাম