এই টিউটোরিয়ালে, আমরা একটি এলিমেন্ট যোগ করে অ্যারেকে আ্যারিথমেটিক প্রোগ্রেশনে কনভার্ট করার প্রোগ্রাম নিয়ে আলোচনা করব।
এই জন্য আমাদের একটি অ্যারে দেওয়া থাকবে। আমাদের কাজ হলো দেওয়া অ্যারেটিকে একটি আ্যারিথমেটিক প্রোগ্রেশনে কনভার্ট করা একটি একক এলিমেন্ট যোগ করে এবং যোগ করা এলিমেন্টটি রিটার্ন করা। যদি সম্ভব না হয়, তবে -1 রিটার্ন করুন।
C++ উদাহরণ
#include<bits/stdc++.h> using namespace std; // যোগ করা নম্বর রিটার্ন করা int print_number(int arr[], int n){ sort(arr,arr+n); int d = arr[1] - arr[0]; int numToAdd = -1; bool numAdded = false; for (int i = 2; i < n; i++) { int diff = arr[i] - arr[i - 1]; if (diff != d) { if (numAdded) return -1; if (diff == 2 * d) { numToAdd = arr[i] - d; numAdded = true; } else return -1; } } // লাস্ট এলিমেন্ট + কমন ডিফারেন্স রিটার্ন করা if (numToAdd == -1) return (arr[n - 1] + d); // অন্যথায় বেছে নেওয়া নম্বর রিটার্ন করা return numToAdd; } int main() { int arr[] = { 1, 3, 5, 7, 11, 13, 15 }; int n = sizeof(arr)/sizeof(arr[0]); cout << print_number(arr, n); }আউটপুট
9