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