আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা লিটারেলের দুটি অ্যারে নেয়৷ এই বিষয়গুলি মাথায় রেখে দ্বিতীয় অ্যারেটি প্রথম অ্যারের একটি উপসেট কিনা তা ফাংশনটিকে নির্ধারণ করা উচিত -
-
অ্যারে 1-এর সমস্ত মান অ্যারে2
-এ সংজ্ঞায়িত করা উচিত -
যদি ডুপ্লিকেট মানগুলি অ্যারে 1-তে থাকে, তবে সেগুলিকে অ্যারে 2-তেও বিবেচনা করা উচিত৷
উদাহরণস্বরূপ, যদি arr1 =["a", "a"] এবং arr2 =["b", "a"] তাহলে isSubset মিথ্যা কারণ "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