কম্পিউটার

অ্যারে জাভাস্ক্রিপ্টে সমস্ত আইটেমের সমন্বয় পেতে অ্যালগরিদম


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

যেমন −

যদি ইনপুট অ্যারে −

হয়
const arr = ['a', 'b', 'c', 'd'];

তারপর আউটপুট −

হওয়া উচিত
const output = ["a", "ab", "abc", "abcd", "abd", "ac", "acd", "ad", "b", "bc", "bcd", "bd", "c", "cd", "d"];

উদাহরণ

const getCombinations = (arr = []) => {
   const combine = (sub, ind) => {
      let result = []
      let i, l, p;
      for (i = ind, l = arr.length; i < l; i++) {
         p = sub.slice(0);
         p.push(arr[i]);
         result = result.concat(combine(p, i + 1));
         result.push(p.join(''));
      };
      return result;
   }
   return combine([], 0);
};
console.log(getCombinations(["a", "b", "c", "d"]));

আউটপুট

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

[
   'abcd', 'abc', 'abd',
   'ab', 'acd', 'ac',
   'ad', 'a', 'bcd',
   'bc', 'bd', 'b',
   'cd', 'c', 'd'
]

  1. কিভাবে জাভাস্ক্রিপ্ট দিয়ে একটি অ্যারের প্রথম আইটেম পাবেন

  2. কিভাবে জাভাস্ক্রিপ্ট অ্যারে শেষ উপাদান পেতে?

  3. জাভাস্ক্রিপ্টে একটি অ্যারের প্রথম n মান কিভাবে পেতে হয়?

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