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

স্টপিং স্টেশন সমস্যার পাইথন প্রোগ্রাম


এই আর্টিকেলে আমরা নিচের সমস্যা সমাধানের কথা শিখব।

সমস্যা: দুটি জায়গা A এবং B-এর মধ্যে ১৩টি ইন্টারমিডিয়েট স্টেশন আছে। আমাদের বের করতে হবে যে ট্রেনটি কতভাবে ২টি ইন্টারমিডিয়েট স্টেশনে রুকতে পারে, এমনভাবে যাতে কোনো কনসিকিউটিভ স্টেশন নাও থাকে।

চলুন নিচের ইমপ্লিমেন্টেশনে সমাধানটি পর্যবেক্ষণ করি।

উদাহরণ

# স্টপ স্টেশন
def stopping_station(p, n):
    num = 1
    dem = 1
    s = p
    # স্পেসিফাইড পজিশন সিলেক্ট
    while p != 1:
        dem *= p
        p -= 1
    t = n - s + 1
    while t != (n - 2 * s + 1):
        num *= t
        t -= 1
    if (n - s + 1) >= s:
        return int(num / dem)
    else:
        # কন্ডিশন
        return -1

# মেইন
num = stopping_station(2, 13)
if num != -1:
    print("No of stopping stations:", num)
else:
    print("I'm Possible")

আউটপুট

No of stopping stations: 66

স্টপিং স্টেশন সমস্যার পাইথন প্রোগ্রাম

সभी ভেরিয়েবল লোকাল স্কোপে ঘোষণা করা হয়েছে এবং তাদের রেফারেন্স উপরের চিত্রে দেখা যাচ্ছে।

উপসংহার

এই আর্টিকেলে আমরা শিখেছি কিভাবে স্টপিং স্টেশন সমস্যার পাইথন প্রোগ্রাম লিখতে হয়।

  1. পাইথন প্রোগ্রাম: একটি সংখ্যার অনন্য প্রাইম ফ্যাক্টরের গুণফল বের করা

  2. পাইথন প্রোগ্রাম: n-তম ফিবোনাচ্চি সংখ্যা বের করা

  3. পাইথন প্রোগ্রাম: n-তম ক্যাটালান সংখ্যা বের করা

  4. পাইথন প্রোগ্রাম: একটি দেয়া সংখ্যা ফিবোনাচ্চি সংখ্যা কিনা যাচাই করা