কম্পিউটার

পাইথন প্রোগ্রাম পরপর 1’ ছাড়া বাইনারি স্ট্রিং সংখ্যা গণনা করতে


এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে শিখব৷

সমস্যা বিবৃতি − আমাদের একটি ধনাত্মক পূর্ণসংখ্যা N দেওয়া হয়েছে, আমাদের দৈর্ঘ্য N সহ উপলব্ধ সমস্ত সম্ভাব্য স্বতন্ত্র বাইনারি স্ট্রিংগুলিকে গণনা করতে হবে যাতে স্ট্রিংটিতে কোনও পরপর 1 এর অস্তিত্ব না থাকে৷

এখন নিচের বাস্তবায়নে সমাধানটি পর্যবেক্ষণ করা যাক -

উদাহরণ

# count the number of strings
def countStrings(n):
   a=[0 for i in range(n)]
   b=[0 for i in range(n)]
   a[0] = b[0] = 1
   for i in range(1,n):
      a[i] = a[i-1] + b[i-1]
      b[i] = a[i-1]
   return a[n-1] + b[n-1]
# main
n=5
print("The number of strings: ",countStrings(n))

আউটপুট

The number of strings: 13

পাইথন প্রোগ্রাম পরপর 1’ ছাড়া বাইনারি স্ট্রিং সংখ্যা গণনা করতে

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

উপসংহার

এই নিবন্ধে, আমরা শিখেছি কিভাবে আমরা পরপর 1’ ছাড়া বাইনারি স্ট্রিং সংখ্যা গণনা করার জন্য একটি পাইথন প্রোগ্রাম তৈরি করতে পারি’


  1. পাইথনে n নোড সহ BST সংখ্যা গণনা করার প্রোগ্রাম

  2. পাইথনে ব্যাকরণের নিয়ম ব্যবহার করে স্ট্রিং সংখ্যা গণনা করার প্রোগ্রাম

  3. একটি সংখ্যার মোট বিট গণনা করার জন্য একটি পাইথন প্রোগ্রাম লিখুন?

  4. একটি বাইনারি সংখ্যায় K ধারাবাহিক 1 আছে কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম?