আমাদের কাছে একটি নম্বর/স্ট্রিং লিটারেলের অ্যারে আছে যেটিতে কিছু ভ্যালু রয়েছে (কিছু রিপিটেডও)। আমাদের কাজ হলো একটি ফাংশন লিখা যা অ্যারেতে থেকে সেই এলিমেন্টটি রিটার্ন করবে যা সবচেয়ে বেশি বার আয়ত্ত হয়েছে।
উদাহরণস্বরূপ - যদি ইনপুট অ্যারে হয়:
const input = ['a', 'v', 'k', 'f', 'a', 'f', 's', 'd', 'd', 'f', 'a', 'j', 'a'];
তবে আউটপুট হবে:
'a'
কারণ 'a' সবচেয়ে বেশি বার রিপিট হয়েছে।
তাহলে, এই কোড লিখি। আমরা একটি Map() ব্যবহার করব সকল এনকাউন্টার করা এলিমেন্ট এবং তাদের কাউন্ট ট্র্যাক রাখতে, এবং শেষে সর্বোচ্চ কাউন্টয়ुक्त এলিমেন্টটি রিটার্ন করব নিচের মতো:
উদাহরণ
const input = ['m', 'a', 'v', 'k', 'f', 'a', 'f', 's', 'd', 'd', 'f', 'a', 'j', 'a']; const findMaximum = arr => { const map = arr.reduce((acc, val) => { let count = acc.get(val); if(count){ acc.set(val, ++count); } else { acc.set(val, 1); }; return acc; }, new Map()); return Array.from(map).reduce((acc, val) => { if(val[1] > acc[1]){ return val; }; return acc; }, [0, 0])[0]; }; console.log(findMaximum(input));আউটপুট
কনসোলে আউটপুট হবে:
a