ধরুন আমাদের কাছে সংখ্যার একটি তালিকা আছে যাকে বলা হয় সংখ্যা। সংখ্যায় উপস্থিত উপাদানগুলি AP সিরিজ তৈরি করছে কিনা তা আমাদের পরীক্ষা করতে হবে। আমরা AP (পাটিগণিত অগ্রগতি) সিরিজে জানি যে কোনো দুটি পরপর উপাদানের মধ্যে সাধারণ পার্থক্য একই।
সুতরাং, যদি ইনপুট nums =[9,1,17,5,13] এর মত হয়, তাহলে আউটপুটটি True হবে কারণ আমরা যদি সেগুলিকে সাজিয়ে রাখি, তাহলে এটি [1,5,9,13,17] হবে এবং এখানে সাধারণ প্রতিটি জোড়া উপাদানের জন্য পার্থক্য হল 4।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
সংখ্যা :=তালিকার সংখ্যাগুলি সাজান
-
যদি সংখ্যায় উপাদানের সংখ্যা> 1, তাহলে
-
const :=nums[1] - nums[0]
-
-
অন্যথায়,
-
রিটার্ন ট্রু
-
-
0 থেকে সংখ্যা -1 এর আকারের জন্য, করুন
-
যদি nums[i+1] - nums[i] const এর মত না হয়, তাহলে
-
রিটার্ন ফলস
-
-
-
রিটার্ন ট্রু
উদাহরণ (পাইথন)
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
def solve(nums): nums = sorted(nums) if len(nums) > 1: const = nums[1] - nums[0] else: return True for i in range(len(nums)-1): if nums[i+1] - nums[i] != const: return False return True nums = [9,1,17,5,13] print(solve(nums))
ইনপুট
[9,1,17,5,13]
আউটপুট
True