কম্পিউটার

জাভাস্ক্রিপ্টে একটি অ্যারের মধ্যে সম্ভাব্য AP গণনা করা


পাটিগণিতের অগ্রগতি

পাটিগণিত অগ্রগতি (এপি) হল সংখ্যার একটি ক্রম যাতে যেকোনো দুটি পরপর সংখ্যার পার্থক্য একটি ধ্রুবক মান (ওরফে সাধারণ পার্থক্য)।

উদাহরণস্বরূপ, 1, 2, 3, 4, 5, 6,… একটি AP, যার একটি সাধারণ পার্থক্য 1 (2 -1) এর সমান।

সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা পূর্ণসংখ্যার একটি অ্যারে নেয়, arr, প্রথম এবং একমাত্র যুক্তি হিসাবে।

আমাদের ফাংশনের কাজ হল সেই তালিকা থেকে সম্ভাব্য 3 আকারের গাণিতিক অগ্রগতির সংখ্যা ফেরত দেওয়া। প্রতিটি অগ্রগতিতে, উপাদানগুলির মধ্যে পার্থক্য অবশ্যই একই হতে হবে। আমরা নিশ্চিত যে ইনপুট অ্যারে ক্রমবর্ধমান ক্রমে সাজানো হবে। উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয়

উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয় −

ইনপুট

const arr = [1, 2, 3, 5, 7, 9];

আউটপুট

const output = 5;

আউটপুট ব্যাখ্যা

কারণ কাঙ্ক্ষিত APগুলি হল −

[1, 2, 3], [1, 3, 5], [1, 5, 9], [3, 5, 7] and [5, 7, 9]

উদাহরণ

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

const arr = [1, 2, 3, 5, 7, 9];
const countAP = (arr = []) => {
   let i, j, k;
   let { length: len } = arr;
   let count = 0;
   for (i = 0; i < len - 2; i++){
      for (k = i + 2; k < len; k++){
         let temp = arr[i] + arr[k];
         let div = temp / 2;
         if ((div * 2) == temp){
            for (j = i + 1; j < k; j++){
               if (arr[j] == div){
                  count += 1;
               }
            }
         }
      }
   }
   return count;
};
console.log(countAP(arr));

আউটপুট

5

  1. JavaScript array.values()

  2. জাভাস্ক্রিপ্টে array.flatMap()

  3. জাভাস্ক্রিপ্টে অ্যারে স্লাইস()

  4. জাভাস্ক্রিপ্টে অ্যারে শিফট()