আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যার অ্যারে নেবে যেটিতে কমপক্ষে একটি ডুপ্লিকেট পেয়ার সংখ্যা আছে।
ফাংশনটি অ্যারেতে থাকা সব ডুপ্লিকেট পেয়ার সংখ্যার মধ্যে দূরত্ব (distance) রিটার্ন করবে।
কোডটি হবে −
const arr = [2, 3, 4, 2, 5, 4, 1, 3]; const findDistance = arr => { var map = {}, res = {}; arr.forEach((el, ind) => { map[el] = map[el] || []; map[el].push(ind); }); Object.keys(map).forEach(el => { if (map[el].length > 1) { res[el] = Math.min.apply(null, map[el].reduce((acc, val, ind, arr) => { ind && acc.push(val - arr[ind - 1]); return acc; }, [])); }; }); return res; } console.log(findDistance(arr));
কনসোলে আউটপুট −
{ '2': 3, '3': 6, '4': 3 }