আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা লিটারেলের একটি অ্যারে নেয় যাতে কিছু ডুপ্লিকেট মান থাকতে পারে।
ফাংশনটি সেই সমস্ত উপাদানগুলির একটি অ্যারে প্রদান করবে যা কমপক্ষে সংখ্যক বার পুনরাবৃত্তি হয়৷
যেমন- যদি ইনপুট অ্যারে −
হয়const arr = [1,1,2,2,3,3,3];
তারপর আউটপুট −
হওয়া উচিতconst output = [1, 2];
কারণ 1 এবং 2 সর্বনিম্ন সংখ্যক বার পুনরাবৃত্তি হয় (2)
উদাহরণ
const arr = [1,1,2,2,3,3,3]; const getLeastDuplicateItems = (arr = []) => { const hash = Object.create(null); let keys, min; arr.forEach(el => { hash[el] = hash[el] || { value: el, count: 0 }; hash[el].count++; }); keys = Object.keys(hash); keys.sort(function (el, b) { return hash[el].count - hash[b].count; }); min = hash[keys[0]].count; return keys. filter(el => { return hash[el].count === min; }). map(el => { return hash[el].value; }); } console.log(getLeastDuplicateItems(arr));
আউটপুট
এবং কনসোলে আউটপুট হবে −
[ 1, 2 ]