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

জাভাস্ক্রিপ্টে একটি সেটের পাওয়ার সেট বের করা


এক সেট S-এর পাওয়ার সেট হলো S-এর সকল সাবসেটের সেট, যার মধ্যে খালি সেট এবং S নিজেই অন্তর্ভুক্ত। সেট S-এর পাওয়ার সেটকে P(S) দিয়ে ডিনোট করা হয়।

উদাহরণস্বরূপ:

যদি S = {x, y, z}, তবে সাবসেটগুলো হবে:

{    {},    {x},    {y},    {z},    {x, y},    {x, z},    {y, z},    {x, y, z} }

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

উদাহরণ

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

const set = ['x', 'y', 'z']; const powerSet = (arr = []) => {    const res = [];    const { length } = arr;    const numberOfCombinations = 2 ** length;    for (let combinationIndex = 0; combinationIndex < numberOfCombinations; combinationIndex += 1) {       const subSet = [];       for (let setElementIndex = 0; setElementIndex < arr.length;       setElementIndex += 1) {          if (combinationIndex & (1 << setElementIndex)) {             subSet.push(arr[setElementIndex]);          };       };       res.push(subSet);    };    return res; }; console.log(powerSet(set));

আউটপুট

কনসোলে নিচের আউটপুট পাওয়া যাবে:

[    [],    [ 'x' ],    [ 'y' ],    [ 'x', 'y' ],    [ 'z' ],    [ 'x', 'z' ],    [ 'y', 'z' ],    [ 'x', 'y', 'z' ] ]

  1. জাভাস্ক্রিপ্টে অ্যারে থেকে সেটে কনভার্ট করা

  2. জাভাস্ক্রিপ্টে অ্যারে vs সেট

  3. জাভাস্ক্রিপ্টে for...in স্টেটমেন্ট ব্যাখ্যা

  4. জাভাস্ক্রিপ্টে লিংকড লিস্টে প্রতিটি নোডের জন্য পরবর্তী বড় মান খুঁজে বের করা