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

पायथन में एक ही पहले अक्षर के शब्दों के साथ सबसे लंबे समय तक सन्निहित उपन्यास की लंबाई खोजने का कार्यक्रम

मान लीजिए कि हमारे पास छोटे अक्षरों की एक सूची है जिसे शब्द कहा जाता है। हमें सबसे लंबी सन्निहित सबलिस्ट की लंबाई का पता लगाना है जहां प्रत्येक शब्द के पहले अक्षर का पहला अक्षर समान हो।

इसलिए, यदि इनपुट शब्दों की तरह है =["वह", "बिकता है", "सीशेल", "ऑन", "द", "समुद्र", "किनारे"], तो आउटपुट 3 होगा, सबसे लंबा सन्निहित सबलिस्ट है ["वह", "बिकता है", "सीशेल्स"]। प्रत्येक शब्द का पहला अक्षर 's' है।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • सीएनटी:=1

  • मैक्ससीएनटी:=0

  • prev_char :=रिक्त स्ट्रिंग

  • शब्दों में प्रत्येक शब्द के लिए, करें

    • अगर prev_char खाली है, तो

      • prev_char :=शब्द का पहला अक्षर

    • अन्यथा जब prev_char शब्द के पहले अक्षर के समान हो, तब

      • सीएनटी:=सीएनटी + 1

    • अन्यथा,

      • prev_char :=शब्द का पहला अक्षर

      • सीएनटी:=1

    • maxcnt :=अधिकतम अधिकतम और cnt

  • अधिकतम वापसी

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें

def solve(words):
   cnt = 1
   maxcnt = 0
   prev_char = ""
   for word in words:
      if prev_char == "":
         prev_char = word[0]
      elif prev_char == word[0]:
         cnt += 1
      else:
         prev_char = word[0]
         cnt = 1
      maxcnt = max(maxcnt, cnt)
   return maxcnt

words = ["she", "sells", "seashells", "on", "the", "sea", "shore"]
print(solve(words))

इनपुट

["she", "sells", "seashells", "on", "the", "sea", "shore"]

आउटपुट

3

  1. पायथन में सबसे लंबे समय तक विशिष्ट उपन्यास की लंबाई खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है, जिसे nums कहा जाता है, और हमें सबसे लंबी सन्निहित सबलिस्ट की लंबाई का पता लगाना है, जहां इसके सभी तत्व अद्वितीय हैं। इसलिए, यदि इनपुट अंकों की तरह है =[6, 2, 4, 6, 3, 4, 5, 2], तो आउटपुट 5 होगा, क्योंकि अद्वितीय तत्वों की सबसे लंबी सूची [6, 3, 4, 5] है

  1. पायथन में अधिकतम योग के साथ सन्निहित सबलिस्ट का योग खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक सरणी ए है। हमें उस सन्निहित उपन्यास को खोजना है जिसमें अधिकतम योग है, और उसका योग भी वापस करना है। तो अगर सरणी ए ए =[-2,1,-3,4,-1,2,1,-5,4] की तरह है, तो योग 6 होगा। और सबरेरे [4, -1, 2, 1]. इसे हल करने के लिए हम गतिशील प्रोग्रामिंग दृष्टिकोण का उपयोग करने का प्रयास करेंगे

  1. पायथन में सन्निहित कड़ाई से बढ़ती उपसूची की लंबाई खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, जब हम सूची से एक या शून्य तत्वों को हटा सकते हैं, तो हमें एक सन्निहित सख्ती से बढ़ती उप-सूची की अधिकतम लंबाई का पता लगाना होगा। इसलिए, यदि इनपुट संख्या =[30, 11, 12, 13, 14, 15, 18, 17, 32] की तरह है, तो आउटपुट 7 होगा, क्योंकि जब ह