এই আর্টিকেলে আমরা নিচের সমস্যা সমাধানের কথা শিখব।
সমস্যা: দুটি জায়গা 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

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