কম্পিউটার

অ্যারেতে সমস্ত সদৃশ মান যোগ করুন - জাভাস্ক্রিপ্ট


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

যেমন −

যদি ইনপুট অ্যারে −

হয়
const input = [1, 3, 1, 3, 5, 7, 5, 4];

তারপর আউটপুট −

হওয়া উচিত
const output = [2, 6, 7, 10, 4];

উদাহরণ

আসুন কোড লিখি -

const input = [1, 3, 1, 3, 5, 7, 5, 3, 4];
const sumDuplicate = arr => {
   const map = arr.reduce((acc, val) => {
      if(acc.has(val)){
         acc.set(val, acc.get(val) + 1);
      }else{
         return acc;
      }, new Map());
   }
   return Array.from(map, el => el[0] * el[1]);
};
console.log(sumDuplicate(input));

আউটপুট

নিম্নোক্ত কনসোলে আউটপুট −

[ 2, 9, 10, 7, 4 ]

  1. জাভাস্ক্রিপ্টে একটি লক্ষ্য মানের যোগফলের সমস্ত জোড়া খুঁজুন

  2. জাভাস্ক্রিপ্টে একটি অ্যারেতে উপাদানগুলির পছন্দসই যোগফল খোঁজা

  3. জাভাস্ক্রিপ্টের একটি অ্যারেতে উপস্থিত সমস্ত ইতিবাচকের সমষ্টি

  4. জাভাস্ক্রিপ্টের সমস্ত প্রতিকূলতায় অ্যারের উপাদানগুলি হ্রাস করা