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

के-लेंथ सबलिस्ट्स की संख्या का पता लगाने के लिए प्रोग्राम, जिसका औसत अधिक है या अजगर में लक्ष्य के समान है

मान लीजिए कि हमारे पास एक सूची संख्या है, और दो अतिरिक्त मान k और लक्ष्य हैं, हमें उन उप-सूचियों की संख्या ज्ञात करनी है जिनका आकार k है और इसका औसत मान ≥ लक्ष्य है।

इसलिए, यदि इनपुट अंकों की तरह है =[1, 10, 5, 6, 7] k =3 लक्ष्य =6, तो आउटपुट 2 होगा, क्योंकि सबलिस्ट [1, 10, 7] का औसत मूल्य 6 है और [10, 5, 6] का औसत 7 है।

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

  • लक्ष्य :=लक्ष्य * k
  • योग :=0, उत्तर :=0
  • संख्याओं में प्रत्येक सूचकांक i और संख्या n के लिए, करें
    • अगर मैं>=k, तो
      • योग :=योग - अंक[i - k]
    • योग :=योग + n
    • अगर मैं>=(के -1) , तो
      • यदि योग>=लक्ष्य, तो
        • उत्तर:=उत्तर + 1
  • वापसी उत्तर

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

उदाहरण कोड

class Solution:
   def solve(self, nums, k, target):
      target *= k
      sum = 0
      ans = 0
      for i, n in enumerate(nums):
         if i >= k:
            sum -= nums[i - k]
         sum += n
         if i >= (k - 1):
            if sum >= target:
               ans += 1
         return ans

ob = Solution()
nums = [1, 10, 5, 6, 7]
k = 3
target = 6
print(ob.solve(nums, k, target))

इनपुट

[1, 10, 5, 6, 7], 3, 6

आउटपुट

2

  1. पायथन में n के समान सेट बिट्स के साथ उच्च संख्या खोजने का कार्यक्रम?

    मान लीजिए हमारे पास एक संख्या n है; हमें बाइनरी रूप में n के समान संख्या 1s के साथ सबसे छोटी अगली उच्च संख्या ज्ञात करनी होगी। इसलिए, यदि इनपुट n =7 जैसा है, तो आउटपुट 11 होगा, क्योंकि बाइनरी में 7 0111 है और तीन के साथ 7 से अगला उच्च 11 होगा जो बाइनरी में 1011 है। इसे हल करने के लिए, हम इन चरणों

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

    मान लीजिए कि हमारे पास गैर-ऋणात्मक संख्याओं की एक सूची है जिन्हें अंक कहा जाता है और एक पूर्णांक लक्ष्य भी है। हमें + और - को ऐसे अंकों में व्यवस्थित करने के तरीकों की संख्या ज्ञात करनी है, ताकि व्यंजक लक्ष्य के बराबर हो। इसलिए, यदि इनपुट संख्या =[2, 3, 3, 3, 2] लक्ष्य =9 की तरह है, तो आउटपुट 2 होग

  1. पायथन में लक्ष्य तक पहुंचने के लिए आवश्यक दिए गए कार्यों की संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास दो मान प्रारंभ और अंत हैं, हमें इन परिचालनों का उपयोग करके प्रारंभ से अंत तक कनवर्ट करने के लिए आवश्यक संचालन की न्यूनतम संख्या ज्ञात करनी होगी - 1 द्वारा घटाएं 2 से गुणा करें इसलिए, यदि इनपुट प्रारंभ =2, अंत =7 जैसा है, तो आउटपुट 3 होगा, क्योंकि हम 4 प्राप्त करने के