কম্পিউটার

জাভাস্ক্রিপ্টে স্ট্রিংগুলির সমন্বয়ের সাথে র‌্যাঙ্কিং তৈরি করুন


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার যেকোন সংখ্যক অ্যারে নেয়। তারপরে ফাংশনটি এমন একটি অবজেক্ট রিটার্ন করবে যা একটি ফ্রিকোয়েন্সি ম্যাপ প্রদান করে যা নির্দেশ করে যে প্রতিটি উপাদান কতবার সমস্ত অ্যারেতে উপস্থিত হয়েছে।

উদাহরণস্বরূপ, যদি অ্যারে −

হয়
const a = [23, 45, 21], b = [45, 23], c = [21, 32], d = [23], e= [32], f=[50, 54];

তারপর আউটপুট −

হওয়া উচিত
const output = {
   "21": 2,
   "23": 3,
   "32": 2,
   "45": 2,
   "52": 1,
   "54": 1,
   "23, 45": 2,
   "23, 45, 21": 1,
   "21, 32": 1,
   "50 : 54": 1,
   "50" : 1
}

উদাহরণ

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

const a = [23, 45, 21], b = [45, 23], c = [21, 32], d = [23], e= [32], f=[50, 54];
const findMatch = arr => {
   let result = [];
   const pick = (i, t) => {
      if (i === arr.length) {
         t.length && result.push(t);
         return;
      };
      pick(i + 1, t.concat(arr[i]));
      pick(i + 1, t);
   };
   pick(0, []);
   return result;
};
const sorter = (a, b) => a - b;
const mergeCombination = (arr, obj) => {
   findMatch(arr.sort(sorter)).forEach(el => {
      return obj[el.join(', ')] = (obj[el.join(', ')] || 0) + 1
   });
};
const buildFinalCombinations = (...arrs) => {
   const obj = {};
   for(let i = 0; i < arrs.length; i++){
      mergeCombination(arrs[i], obj);
   };
   return obj;
};
console.log(buildFinalCombinations(a, b, c, d, e, f));

আউটপুট

কনসোলে আউটপুট -

{
   '21': 2,
   '23': 3,
   '32': 2,
   '45': 2,
   '50': 1,
   '54': 1,
   '21, 23, 45': 1,
   '21, 23': 1,
   '21, 45': 1,
   '23, 45': 2,
   '21, 32': 1,
   '50, 54': 1
}

  1. উদাহরণ সহ জাভাস্ক্রিপ্টে উত্তরাধিকার

  2. জাভাস্ক্রিপ্টে টেমপ্লেট স্ট্রিং।

  3. জাভাস্ক্রিপ্ট ব্যবহার করে উচ্চারিত অক্ষর দিয়ে স্ট্রিংগুলি কীভাবে সাজানো যায়?

  4. জাভাস্ক্রিপ্টে নেস্টিং টেমপ্লেট স্ট্রিং