কম্পিউটার

জাভাস্ক্রিপ্টের সাহায্যে অ্যারেতে সংখ্যার দীর্ঘতম পুনরাবৃত্তি হওয়া সিরিজগুলি কীভাবে খুঁজে পাওয়া যায় এবং ফেরত দেওয়া যায়


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার অ্যারেতে নেয় যাতে কিছু পুনরাবৃত্তি উপাদান থাকতে পারে। ফাংশনটি অ্যারে থেকে দীর্ঘতম পুনরাবৃত্তি সংখ্যা অনুক্রমের দৈর্ঘ্য ফিরিয়ে দেবে।

যেমন −

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

হয়
const arr = [2, 1, 1, 2, 3, 3, 2, 2, 2, 1];

তারপরে আউটপুটটি 3 হওয়া উচিত কারণ 2 নম্বরটি অ্যারেতে পরপর 3 বার পুনরাবৃত্তি হয় (এবং এটি সর্বোচ্চ সংখ্যা)।

উদাহরণ

const arr = [2, 1, 1, 2, 3, 3, 2, 2, 2, 1];
const findLongestSequence = (arr = []) => {
   const res = arr.reduce((acc,val,ind) => {
      if(acc.length && acc[acc.length-1][0] === val){
         acc[acc.length-1].push(val);
      }else{
         acc.push([val]);
      };
      return acc;
   },[]).reduce((acc, val) => {
      return val.length > acc.length ? val : acc;
   }); return res.length;
}
console.log(findLongestSequence(arr));

আউটপুট

এবং কনসোলে আউটপুট হবে −

3

  1. জাভাস্ক্রিপ্টের সাথে একই অ্যারের একটি অ্যারের উপাদানগুলিকে কীভাবে নকল করবেন?

  2. একটি অ্যারে জাভাস্ক্রিপ্টে দীর্ঘতম এবং ছোট স্ট্রিং পান

  3. জাভাস্ক্রিপ্টে একটা সময় লুপ দিয়ে পরপর সংখ্যার দীর্ঘতম সাব অ্যারে খুঁজুন

  4. জাভাস্ক্রিপ্টে সেটের দীর্ঘতম দৈর্ঘ্য খুঁজুন এবং ফেরত দিন