ধরুন, আমাদের একটি দীর্ঘ স্ট্রিং আছে যা এইরকম একটি সংখ্যাকে প্রতিনিধিত্ব করে −
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 }
}