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

জাভাস্ক্রিপ্টে দুটি অ্যারেতে isSubset চেক করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা শাব্দিক উপাদান자들의 দুটি অ্যারে নেয়। ফাংশনটি নির্ণয় করবে যে দ্বিতীয় অ্যারেটি কি প্রথম অ্যারেতে সাবসেট কিনা, এই বিষয়গুলো খেয়াল রেখে −

  • 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

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

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

  3. জাভাস্ক্রিপ্টে দুটি অ্যারে জয়েন করা

  4. জাভাস্ক্রিপ্টে দুটি অ্যারে গুণ করা