Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

K विशिष्ट वर्णों के साथ N- आकार के सबस्ट्रिंग खोजने के लिए पायथन प्रोग्राम

जब एन आकार के सबस्ट्रिंग को खोजने की आवश्यकता होती है जिसमें के अलग-अलग वर्ण होते हैं, तो एक विधि परिभाषित की जाती है जो तीन पैरामीटर लेती है और आवश्यक स्ट्रिंग को वापस करने के लिए 'अगर' स्थिति का उपयोग करती है।

उदाहरण

नीचे उसी का एक प्रदर्शन है

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 को असाइन किए जाते हैं।

  • यह स्ट्रिंग आउटपुट के रूप में लौटा दी जाती है।

  • विधि के बाहर, स्ट्रिंग आकार, सबस्ट्रिंग आकार और अलग-अलग वर्णों की संख्या परिभाषित की जाती है।

  • ये मान कंसोल पर प्रदर्शित होते हैं।

  • इन मापदंडों को पारित करके विधि कहा जाता है।

  • आउटपुट कंसोल पर प्रदर्शित होता है।


  1. एक स्ट्रिंग में सभी डुप्लिकेट वर्णों को खोजने के लिए पायथन प्रोग्राम

    इस ट्यूटोरियल में, हम सीखेंगे कि स्ट्रिंग में सभी डुप्लिकेट मानों को कैसे खोजें। हम इसे पायथन में विभिन्न तरीकों से कर सकते हैं। आइए एक-एक करके उन्हें एक्सप्लोर करें। हम जिस प्रोग्राम को लिखने जा रहे हैं उसका उद्देश्य एक स्ट्रिंग में मौजूद डुप्लीकेट कैरेक्टर को खोजना है। उदाहरण के लिए, हमारे पास एक

  1. एक स्ट्रिंग में दर्पण वर्ण खोजने के लिए पायथन प्रोग्राम

    उपयोगकर्ता इनपुट स्ट्रिंग और उस स्थिति से स्थिति को देखते हुए हमें वर्णों को वर्णानुक्रम में स्ट्रिंग की लंबाई तक दर्पण करने की आवश्यकता है। इस ऑपरेशन में, हम a को z, b से y, c से x, d से w में बदलते हैं और इसी तरह से पहला कैरेक्टर आखिरी हो जाता है और इसी तरह चालू। Inpu t: p = 3 Input string = p

  1. पाइथन में असामान्य वर्णों के साथ संयोजित स्ट्रिंग?

    यहां दो तार दिए गए हैं, पहले हमें पहली स्ट्रिंग से सभी सामान्य तत्व को हटाना होगा और दूसरी स्ट्रिंग के असामान्य वर्णों को पहली स्ट्रिंग के असामान्य तत्व के साथ जोड़ना होगा। उदाहरण Input >> first string::AABCD Second string:: MNAABP Output >> CDMNP एल्गोरिदम Uncommonstring(s1,s2) /* s1