समस्या विवरण
सबसे पहले हम 1 और 0 के संयोजन के साथ एक यूजर इनपुट स्ट्रिंग लेते हैं। फिर 1 की एक नई स्ट्रिंग बनाते हैं, फिर जांचते हैं कि क्या p संख्या में लगातार 1 मौजूद हैं या नहीं। यदि मौजूद हैं तो FOUND प्रदर्शित करें अन्यथा NOT FOUND।
उदाहरण
बाइनरी संख्या ::1111001111
लगातार 1 दर्ज करें :3
लगातार 1 मिले
एल्गोरिदम
- 1 के संयोजन के साथ एक स्ट्रिंग इनपुट करें, यह वेरिएबल X में संग्रहीत होता है और 0 और p बाइनरी संख्या में लगातार 1 हैं।
- p 1 की एक नई स्ट्रिंग बनाएं: newstring = "1" * p
- जांचें कि क्या किसी भी स्थिति पर p 1 हैं। यदि newstring, X में है तो "FOUND" प्रदर्शित करें अन्यथा "NOT FOUND" प्रदर्शित करें।
उदाहरण कोड
# बाइनरी संख्या में k लगातार 1 हैं या नहीं जांचने के लिए
def binaryno_ones(n, p):
# k 1 की एक नई स्ट्रिंग बनाएं
newstr = "1" * p
# यदि किसी भी स्थिति पर k 1 हैं
if newstr in n:
print("लगातार 1 मिले")
else:
print("लगातार 1 नहीं मिले")
# ड्राइवर कोड
n = input("बाइनरी संख्या दर्ज करें ::")
p = int(input("लगातार 1 दर्ज करें ::"))
binaryno_ones(n, p)
आउटपुट
बाइनरी संख्या दर्ज करें ::1111001111
लगातार 1 दर्ज करें ::3
लगातार 1 मिले