কম্পিউটার

জাভাস্ক্রিপ্ট ব্যবহার করে দীর্ঘতম অ-নেতিবাচক যোগফলের ক্রম খোঁজা


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা পূর্ণসংখ্যার ক্রম সমন্বিত একটি অ্যারেতে নেয়, যার প্রতিটি উপাদানের -1 এবং 1 এর মধ্যে সম্ভাব্য মান রয়েছে৷

আমাদের ফাংশনটি সেই ক্রমটির দীর্ঘতম উপ-বিভাগের আকার শূন্য বা উচ্চতর সমষ্টির সাথে ফিরিয়ে দিতে হবে৷

উদাহরণ

নিম্নলিখিত কোড -

const arr = [-1, -1, 0, 1, 1, -1, -1, -1];
const longestPositiveSum = (arr = []) => {
   let sum = 0;
   let maxslice = 0;
   let length = arr.length;
   const sumindex = [];
   let marker = length * 2 + 1;
   for(let i = 0; i < length * 2; i++){
      sumindex[i] = marker;
   }
   for(let i = 0; i < arr.length; i++){
      sum += arr[i];
      if (sum >= 0)
         maxslice = i + 1;
      else if (sumindex[sum+length] != marker)
         maxslice = Math.max(maxslice, i - sumindex[sum+length]);
      else
         sumindex[sum+length] = i;
   };
   return maxslice;
};
console.log(longestPositiveSum(arr));

আউটপুট

5

  1. জাভাস্ক্রিপ্ট ব্যবহার করে 2-ডি অ্যারের প্রতিটি সারিতে ন্যূনতম মানের সমষ্টি খোঁজা

  2. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারে থেকে শুধুমাত্র অনুক্রম সংখ্যা খুঁজে বের করা

  3. জাভাস্ক্রিপ্ট ব্যবহার করে অ্যারের মধ্যে সমস্ত সাধারণ উপাদানের যোগফল খুঁজে বের করা

  4. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারেতে ফিবোনাচি ক্রম খোঁজা