जब एन आकार के सबस्ट्रिंग को खोजने की आवश्यकता होती है जिसमें के अलग-अलग वर्ण होते हैं, तो एक विधि परिभाषित की जाती है जो तीन पैरामीटर लेती है और आवश्यक स्ट्रिंग को वापस करने के लिए 'अगर' स्थिति का उपयोग करती है।
उदाहरण
नीचे उसी का एक प्रदर्शन है
def generate_my_string(string_size, substring_size, distinct_chars): my_string = "" count_1 = 0 count_2 = 0 for i in range (string_size): count_1 += 1 count_2 += 1 if (count_1 <= substring_size): if (count_2 <= distinct_chars): my_string = my_string + chr(96 + count_1) else: my_string = my_string + 'a' else: count_1 = 1 count_2 = 1 my_string = my_string + 'a' return my_string my_string_size = 8 my_substring_size = 6 K_distinct_chars = 4 print("The string size is :") print(my_string_size) print("The substring size is :") print(my_substring_size) print("The distinct characters count is :") print(K_distinct_chars) print("The resultant string is :") print(generate_my_string(my_string_size, my_substring_size, K_distinct_chars))
आउटपुट
The string size is : 8 The substring size is : 6 The distinct characters count is : 4 The resultant string is : abcdaaab
स्पष्टीकरण
-
'generate_my_string' नाम की एक विधि परिभाषित की गई है जो स्ट्रिंग आकार, सबस्ट्रिंग आकार और अलग-अलग वर्णों को पैरामीटर के रूप में लेती है।
-
एक खाली स्ट्रिंग परिभाषित है।
-
दो पूर्णांक मानों को 0 से प्रारंभ किया जाता है।
-
स्ट्रिंग का आकार पुनरावृत्त होता है, और दो पूर्णांक मान बढ़ते हैं।
-
यदि पहला पूर्णांक मान सबस्ट्रिंग के आकार से कम या उसके बराबर है, तो वर्ण एक भिन्न वर्ण में परिवर्तित हो जाता है।
-
अन्यथा, इसे 'a' अक्षर से जोड़ा जाता है।
-
अन्यथा, दो पूर्णांक चर 1 को असाइन किए जाते हैं।
-
यह स्ट्रिंग आउटपुट के रूप में लौटा दी जाती है।
-
विधि के बाहर, स्ट्रिंग आकार, सबस्ट्रिंग आकार और अलग-अलग वर्णों की संख्या परिभाषित की जाती है।
-
ये मान कंसोल पर प्रदर्शित होते हैं।
-
इन मापदंडों को पारित करके विधि कहा जाता है।
-
आउटपुट कंसोल पर प्रदर्शित होता है।