दिए गए एक स्ट्रिंग के लिए, हमारा कार्य वर्णों, विशेष वर्णों, संख्याओं आदि के रैंडम संयोजन का उपयोग करके कुछ स्ट्रिंग्स जनरेट करना है।
उदाहरण
इनपुट: PP आउटपुट: AK AK . . . . .
एल्गोरिदम
चरण 1: एक स्ट्रिंग इनपुट करें। चरण 2: यहां हम लोअरकेस, अपरकेस और विशेष वर्णों के सभी संभावित संयोजनों को एक वेरिएबल में स्टोर करते हैं। चरण 3: दो लूप्स और रैंडम फंक्शन का उपयोग करें। इससे हम वर्णों, प्रतीकों के सभी संभावित संयोजन प्राप्त कर सकते हैं। चरण 4: अंत में वही स्ट्रिंग प्रदर्शित करें जो इनपुट स्ट्रिंग के समान है और यह प्रत्येक रैंडम स्ट्रिंग का दिए गए इनपुट स्ट्रिंग से मिलान करता है। चरण 5: यदि दोनों इंडेक्स मान समान हैं तो इंडेक्स को स्टोर करें और शेष के लिए पुनरावृति करें।
उदाहरण कोड
import string
import random
import time
my_possibleCharacters = string.ascii_lowercase + string.digits + string.ascii_uppercase + ' ., !?;:'
t = "ab"
my_attemptThis = ''.join(random.choice(my_possibleCharacters) for i in range(len(t)))
my_attemptNext = ''
com = False
iteration = 0
# तब तक पुनरावृति करें जब तक पूरा न हो जाए
while com == False:
print(my_attemptThis)
my_attemptNext = ''
com = True
for i in range(len(t)):
if my_attemptThis[i] != t[i]:
com = False
my_attemptNext += random.choice(my_possibleCharacters)
else:
my_attemptNext += t[i]
# पुनरावृति बढ़ाएं
iteration += 1
my_attemptThis = my_attemptNext
time.sleep(0.1)
# ड्राइवर कोड
print("String matched after " + str(iteration) + " iterations")
आउटपुट
36 G sM ,L jt g1 FN uR ;W Ja 3n 4o Gl kY NR oR Nw Lg Jt Od wN z0 J 3a 9J sF v g6 HO Ia AB Xa OX :N Wo Dp f; tt kf Er In ou bD T a0 aH aW a a8 ai ax az aN aJ ah a0 a. aq ar ax ai am a; aO as a; aS aL aQ a8 a3 ae a5 aS ao al aV ar aj aT aS ad ab String matched after 83 iterations