কম্পিউটার

আমরা পাইথনের ক্রম থেকে গাণিতিক অগ্রগতি করতে পারি তা পরীক্ষা করার জন্য প্রোগ্রাম


ধরুন আমাদের কাছে সংখ্যার একটি তালিকা আছে যাকে বলা হয় সংখ্যা। সংখ্যায় উপস্থিত উপাদানগুলি 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

  1. প্রোগ্রাম চেক করার জন্য আমরা যে কোন শহর থেকে যে কোন শহরে যেতে পারি নাকি পাইথনে নেই

  2. পাইথনে k থেকে শুরু করে আমরা তালিকার শেষ প্রান্তে পৌঁছাতে পারি তা পরীক্ষা করার জন্য প্রোগ্রাম

  3. পাইথনে এটিকে একক উপাদান তৈরি করতে বাম বা ডান দিক থেকে তালিকার উপাদানগুলিকে চেপে দেওয়ার প্রোগ্রাম

  4. পাইথনে সাবস্ট্রিং থেকে প্যালিনড্রোম তৈরি করতে পারে