কম্পিউটার

জাভাস্ক্রিপ্টে অ্যারেগুলির নির্বিচারে সংখ্যার মধ্যে সাধারণ আইটেম খোঁজা


ধরুন, আমাদের কাছে এইরকম −

সংখ্যার অ্যারের একটি বস্তু আছে
const obj = {
   a: [ 15, 23, 36, 49, 104, 211 ],
   b: [ 9, 12, 23 ],
   c: [ 11, 17, 18, 23, 38 ],
   d: [ 13, 21, 23, 27, 40, 85]
};

বস্তুর উপাদানের সংখ্যা স্থির নয় এবং এতে যেকোনো নির্বিচারে উপাদান থাকতে পারে।

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

অতএব, উপরের বস্তুর জন্য, আউটপুট −

হওয়া উচিত
const output = [23];

উদাহরণ

এর জন্য কোড হবে −

const obj = {
   a: [ 15, 23, 36, 49, 104, 211 ],
   b: [ 9, 12, 23 ],
   c: [ 11, 17, 18, 23, 38 ],
   d: [ 13, 21, 23, 27, 40, 85]
};
const commonBetweenTwo = (arr1, arr2) => {
   const res = [];
   for(let i = 0; i < arr1.length; i++){
      if(arr2.includes(arr1[i])){
         res.push(arr1[i]);
      };
   };
   return res;
};
const commonBetweenMany = (obj = {}) => {
   const keys = Object.keys(obj);
   let res = obj[keys[0]];
   for(let i = 1; i < keys.length - 1; i++){
      res = commonBetweenTwo(res, obj[keys[i]]);
      if(!res.length){
         return [];
      };
   };
   return res;
};
console.log(commonBetweenMany(obj));

আউটপুট

এবং কনসোলে আউটপুট হবে −

[23]

  1. জাভাস্ক্রিপ্টে দুটি স্ট্রিংয়ের মধ্যে দীর্ঘতম সাধারণ ধারাবাহিক সাবস্ট্রিং খোঁজা

  2. জাভাস্ক্রিপ্টে ক্ষুদ্রতম যোগফল সহ অ্যারে থেকে বেশ কয়েকটি জোড়া খুঁজে বের করা

  3. জাভাস্ক্রিপ্টে দুটি অ্যারে থেকে সর্বাধিক সংখ্যা সন্ধান করা

  4. জাভাস্ক্রিপ্টে আক্ষরিক দুটি অ্যারের মধ্যে অনুপস্থিত সংখ্যা খুঁজে বের করা