সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসাবে সংখ্যার অ্যারে এবং দ্বিতীয় আর্গুমেন্ট হিসাবে একটি সংখ্যা নেয়৷
আমাদের ফাংশনটি অ্যারে থেকে উপাদানগুলি মুছে ফেলতে হবে যাতে ফলস্বরূপ অ্যারেতে নির্দিষ্ট সংখ্যার (দ্বিতীয় আর্গুমেন্ট) থেকে বেশি কোনও উপাদান উপস্থিত না হয়।
উদাহরণ
নিম্নলিখিত কোড -
const arr = [4, 2, 3, 2, 4, 2, 2, 4]; const num = 2; const deleteExcess = (arr = [], num = 1) => { const map = {}; for(let i = 0; i < arr.length; i++){ if(!map[arr[i]]){ map[arr[i]] = 1; }else if(map[arr[i]] + 1 <= num){ map[arr[i]]++ }; }; const res = []; Object.keys(map).forEach(key => { for(i = 0; i < map[key]; i++){ res.push(key); }; }); return res.map(Number); }; console.log(deleteExcess(arr, num));
আউটপুট
[ 2, 2, 3, 4, 4 ]