কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অ্যারেতে ডুপ্লিকেট সংখ্যার মধ্যে দূরত্ব (distance) বের করা


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

ফাংশনটি অ্যারেতে থাকা সব ডুপ্লিকেট পেয়ার সংখ্যার মধ্যে দূরত্ব (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 }

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

  2. জাভাস্ক্রিপ্টে একাধিক ডুপ্লিকেট থাকা অ্যারেতে সব ডুপ্লিকেট নম্বর বের করা

  3. জাভাস্ক্রিপ্টে নির্দিষ্ট রেঞ্জের মধ্যে প্রাকৃতিক সংখ্যাগুলোর অ্যারে ফেরত দেওয়া

  4. জাভাস্ক্রিপ্টে অ্যারেতে পূর্ণসংখ্যা ও স্ট্রিং সংখ্যার পার্থক্য বের করা