एक स्ट्रिंग को देखते हुए, हमारा कार्य वर्णों, विशेष वर्णों, संख्याओं आदि के यादृच्छिक संयोजन का उपयोग करके कुछ तार उत्पन्न करना है।
उदाहरण
InputPPOutputAKAK.....
एल्गोरिदम
चरण 1:एक स्ट्रिंग इनपुट करें। चरण 2:यहां हम एक चर में लोअरकेस, अपरकेस और विशेष वर्णों के सभी संभावित संयोजनों को संग्रहीत करते हैं। चरण 3:दो लूप का उपयोग करें और यादृच्छिक फ़ंक्शन का उपयोग करें। इससे, हम वर्णों, प्रतीकों के सभी संभावित संयोजन प्राप्त कर सकते हैं। चरण 4:अंत में एक ही स्ट्रिंग प्रदर्शित करें जो एक इनपुट स्ट्रिंग के समान है और यह दिए गए इनपुट स्ट्रिंग के साथ प्रत्येक यादृच्छिक स्ट्रिंग से मेल खाता है। चरण 5:यदि दोनों इंडेक्स मान समान हैं तो इंडेक्स को स्टोर करें और शेष के लिए पुनरावृति करें।
उदाहरण कोड
आयात stringimport randomimport timemy_possibleCharacters =string.ascii_lowercase + string.digits + string.ascii_uppercase + '।, !?;:'t ="ab"my_attemptThis =''.join(random.choice(my_possibleCharacters) for i रेंज में (len(t)))my_attemptNext =''com =Falseiteration =0# पूरा होने पर पुनरावृति असत्य है जबकि कॉम ==गलत:प्रिंट (my_attemptThis) my_attemptNext ='' कॉम =ट्रू फॉर आई इन रेंज (लेन (टी)):अगर my_attemptThis [i] !=t[i]:com =Falsemy_attemptNext +=random.choice(my_possibleCharacters)else:my_attemptNext +=t[i]# पुनरावृति बढ़ाना +=1my_attemptThis =my_attemptNexttime.sleep(0.1)# ड्राइवर कोडप्रिंट ("स्ट्रिंग" "+ str(पुनरावृत्ति) + "पुनरावृत्तियों") के बाद मिलान किया गया)
आउटपुट
36GsM,Ljtg1FNuR;WJa3n4oGlkYNRoRNwLgJtOdwNz0J3a9JsFvg6HOIaABXaOX:NWoDpf;ttkfErInoubDTa0aHaWaa8aiaxazaNaJaha0a.aabaaaasaa.