কম্পিউটার টিউটোরিয়াল

পাইথনে সিকোয়েন্স থেকে অ্যারিথমেটিক প্রগ্রেশন তৈরি করা যায় কিনা যাচাই করার প্রোগ্রাম

একটি সংখ্যার লিস্ট দেওয়া আছে। সেটি সর্ট করার পর কিনা প্রতিটি 옆ের জোড়ার পার্থক্য সমান (অ্যারিথমেটিক প্রগ্রেশন) আছে কিনা যাচাই করতে হবে।

সমস্যা বিবরণ

ইনপুট: nums = [9,1,17,5,13]
সর্ট করলে: [1,5,9,13,17] — পার্থক্য প্রতিবার 4। আউটপুট: True।

সমাধানের ধাপসমূহ

  1. লিস্টটি সর্ট করুন।
  2. যদি দৈর্ঘ্য > 1 হয়, তবে const = nums[1] - nums[0]।
  3. প্রতি সन्नিহিত জোড়ার জন্য পার্থক্য const কিনা যাচাই করুন।
  4. কোনো জোড়া মিল না করলে False রিটার্ন করুন।
  5. সব মিললে True রিটার্ন করুন।

পাইথন উদাহরণ

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))  # আউটপুট: True

ইনপুট

[9,1,17,5,13]

আউটপুট

True
  1. পাইথনে যেকোনো সিটি থেকে যেকোনো সিটিতে যাওয়া সম্ভব কিনা যাচাই করার প্রোগ্রাম

  2. পাইথনে সূচক k থেকে শুরু করে লিস্টের শেষে পৌঁছানো সম্ভব কিনা যাচাই করার প্রোগ্রাম

  3. পাইথনে লিস্ট এলিমেন্ট বাম বা ডান থেকে নিচুড়ে একক এলিমেন্ট बनानेয় প্রোগ্রাম

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