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

জাভাস্ক্রিপ্টে অ্যারেতে সবচেয়ে দীর্ঘ পুনরাবৃত্ত সংখ্যা সিরিজ বের করা

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

উদাহরণস্বরূপ:

ইনপুট অ্যারে যদি হয়:

const arr = [2, 1, 1, 2, 3, 3, 2, 2, 2, 1];

তাহলে আউটপুট হবে ৩,

কারণ সংখ্যা ২ অ্যারেতে लगাতার ৩ বার রিপিট হয়েছে (যেটি সর্বোচ্চ)।

উদাহরণ

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. JavaScript-এ হুইল লুপ ব্যবহার করে কনসিকিউটিভ নম্বরের সবচেয়ে বড় সাব-অ্যারে বের করা

  4. জাভাস্ক্রিপ্টে সেট (Set) এর সর্বোচ্চ দৈর্ঘ্য বের করা