একটি সেট 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' ] ]