কম্পিউটার

জাভাস্ক্রিপ্ট ব্যবহার করে পূর্ণসংখ্যার সংখ্যা সংরক্ষণ করুন


ধরুন, আমাদের একটি দীর্ঘ স্ট্রিং আছে যা এইরকম একটি সংখ্যাকে প্রতিনিধিত্ব করে −

const str = '11222233344444445666';

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

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

এর মত হওয়া উচিত
const output = {
   '1': { id: '1', displayed: 2 },
   '2': { id: '2', displayed: 4 },
   '3': { id: '3', displayed: 3 },
   '4': { id: '4', displayed: 7 },
   '5': { id: '5', displayed: 1 },
   '6': { id: '6', displayed: 3 }
};

উদাহরণ

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

const str = '11222233344444445666';
const countNumberFrequency = str => {
   const map = {};
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      if(map.hasOwnProperty(el)){
         map[el]['displayed']++;
      }else{
         map[el] = {
            id: el,
            displayed: 1
         };
      };
   };
   return map;
};
console.log(countNumberFrequency(str));

আউটপুট

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

{
   '1': { id: '1', displayed: 2 },
   '2': { id: '2', displayed: 4 },
   '3': { id: '3', displayed: 3 },
   '4': { id: '4', displayed: 7 },
   '5': { id: '5', displayed: 1 },
   '6': { id: '6', displayed: 3 }
}

  1. জাভাস্ক্রিপ্ট ব্যবহার করে একটি সারিতে উপাদান যোগ করুন

  2. জাভাস্ক্রিপ্ট ব্যবহার করে একটি লিঙ্ক তালিকা তৈরি করা

  3. ফায়ারবাগ ব্যবহার করে জাভাস্ক্রিপ্ট ডিবাগ করা

  4. জাভাস্ক্রিপ্ট আমদানিতে '{ }' ব্যবহার করছেন?