पहले हम 1 और 0 के संयोजन के साथ एक उपयोगकर्ता इनपुट स्ट्रिंग लेते हैं। फिर 1 के साथ एक नई स्ट्रिंग बनाते हैं, फिर जांचते हैं कि लगातार 1 की कोई पी संख्या मौजूद है या नहीं। यदि मौजूद है तो FOUND को प्रदर्शित करें अन्यथा NOTFOUND।
उदाहरण
Binary number ::1111001111 Enter consecutive 1’s :3 Consecutive 1's is Found
एल्गोरिदम
Step 1: input a string with the combination of 1’s, it’s stored in the variable X and 0’s and p is the consecutive 1’s in a binary number.
Step 2: form a new string of p 1’s.
newstring=”1”*p
Step 3: check if there is p 1’s at any position.
If newstring in X
Display “FOUND”
Else
Display “NOT FOUND”
End if
उदाहरण कोड
# To check if there is k consecutive 1's in a binary number
def binaryno_ones(n,p):
# form a new string of k 1's
newstr = "1"*p
# if there is k 1's at any position
if newstr in n:
print ("Consecutive 1's is Found")
else:
print (" Consecutive 1's is Not Found")
# driver code
n =input("Enter Binary number ::")
p = int(input("Enter consecutive 1's ::"))
binaryno_ones(n, p)
आउटपुट
Enter Binary number ::1111001111 Enter consecutive 1's ::3 Consecutive 1's is Found