আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা শাব্দিক উপাদান자들의 দুটি অ্যারে নেয়। ফাংশনটি নির্ণয় করবে যে দ্বিতীয় অ্যারেটি কি প্রথম অ্যারেতে সাবসেট কিনা, এই বিষয়গুলো খেয়াল রেখে −
array1-এর সব মান array2-তে থাকতে হবে
যদি array1-এ ডুপ্লিকেট মান থাকে, তবে সেগুলোও array2-তে বিবেচনা করতে হবে।
উদাহরণস্বরূপ, arr1 = ["a", "a"] এবং arr2 = ["b", "a"] হলে isSubset হবে false কারণ "a" প্রথমে দুবার আছে কিন্তু দ্বিতীয়ে একবার।
উদাহরণ
এটির জন্য কোড হবে −
const isSubset = (arr1, arr2) => { const count = (arr, ind) => { let i = arr.length; while (i−−) hash[arr[i]] = (hash[arr[i]] || 0) + ind; } const hash = {}; let i, keys; count(arr1, 1); count(arr2, −1); keys = Object.keys(hash); i = keys.length; while (i−−) { if (hash[keys[i]]){ return false; }; }; return true; } console.log(isSubset(["B", "A", "C", "A"], ["A", "B", "C", "A"])); console.log(isSubset(["B", "A", "C", "A"], ["A", "B", "C", "D"]));আউটপুট
কনসোলে আউটপুট হবে −
true false