जब K विशिष्ट वर्णों वाले N आकार के सबस्ट्रिंग खोजने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है जो तीन पैरामीटर लेती है और आवश्यक स्ट्रिंग वापस करने के लिए 'if' कंडीशन का उपयोग करती है।
उदाहरण
नीचे इसका प्रदर्शन दिया गया है:
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 असाइन किया जाता है।
यह स्ट्रिंग आउटपुट के रूप में वापस की जाती है।
विधि के बाहर, स्ट्रिंग आकार, सबस्ट्रिंग आकार और विशिष्ट वर्णों की संख्या परिभाषित की जाती है।
ये मान कंसोल पर प्रदर्शित किए जाते हैं।
इन पैरामीटर्स को पास करके विधि को कॉल किया जाता है।
आउटपुट कंसोल पर प्रदर्शित होता है।