কম্পিউটার

একটি অ্যারে জাভাস্ক্রিপ্টে 2টি সদৃশ সংখ্যার মধ্যে দূরত্ব৷


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার অ্যারেতে নেয় যাতে কমপক্ষে একটি সদৃশ জোড়া সংখ্যা থাকে৷

আমাদের ফাংশন অ্যারেতে বিদ্যমান সমস্ত ডুপ্লিকেট জোড়া সংখ্যার মধ্যে দূরত্ব ফিরিয়ে দেবে।

এর জন্য কোড হবে −

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 }

  1. জাভাস্ক্রিপ্টে অবজেক্টের মধ্যে সবচেয়ে কম দূরত্ব

  2. জাভাস্ক্রিপ্টে একাধিক ডুপ্লিকেট সহ একটি অ্যারেতে সমস্ত সদৃশ নম্বর খোঁজা৷

  3. জাভাস্ক্রিপ্টে একটি পরিসরের মধ্যে প্রাকৃতিক সংখ্যার অ্যারে রিটার্নিং

  4. জাভাস্ক্রিপ্টের একটি অ্যারেতে উপস্থিত সংখ্যা এবং স্ট্রিং সংখ্যার মধ্যে পার্থক্য