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

पायथन में k से बड़े आकार के कड़ाई से बढ़ते उप-सूचियों में सूचियों को विभाजित करने का कार्यक्रम

मान लीजिए कि हमारे पास संख्याओं की एक सूची है, जिसे अंक कहा जाता है, और एक अन्य मान k, हमें यह जांचना होगा कि क्या सूची को उप-सूचियों की सूची में विभाजित करना संभव है, जैसे कि प्रत्येक उपन्यास की लंबाई ≥ k है और यह सख्ती से बढ़ रहा है। सूची को लगातार विभाजित करने की आवश्यकता नहीं है।

इसलिए, यदि इनपुट nums =[6, 7, 5, 10, 13] k =2 जैसा है, तो आउटपुट सही होगा, क्योंकि विभाजन [5, 6] और [7, 10, 13] है।

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

  • c :=एक नक्शा जिसमें अंकों के तत्व और उसकी गणना होती है
  • max_count :=c की सभी आवृत्तियों का अधिकतम
  • सही लौटें जब max_count * k <=अंकों का आकार अन्यथा गलत हो

उदाहरण (पायथन)

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

from collections import Counter
class Solution:
   def solve(self, nums, k):
      c = Counter(nums)
      max_count = max([v for k, v in c.items()])
      return max_count * k <= len(nums)
ob = Solution()
nums = [6, 7, 5, 10, 13]
k = 2
print(ob.solve(nums, k))

इनपुट

[6, 7, 5, 10, 13], 2

आउटपुट

False

  1. यह जांचने के लिए कार्यक्रम कि क्या पायथन में सूची सख्ती से बढ़ रही है या सख्ती से घट रही है

    मान लीजिए हमारे पास संख्याओं की एक सूची है; हमें यह जांचना होगा कि सूची सख्ती से बढ़ रही है या सख्ती से घट रही है। इसलिए, यदि इनपुट संख्या =[10, 12, 23, 34, 55] की तरह है, तो आउटपुट सही होगा, क्योंकि सभी तत्व अलग हैं और प्रत्येक तत्व पिछले वाले से बड़ा है, इसलिए यह सख्ती से बढ़ रहा है। इसे हल करने

  1. पायथन में आकार एन की स्प्लिट स्ट्रिंग

    मान लीजिए कि हमारे पास एक स्ट्रिंग s और एक पूर्णांक n है, हमें s को n-आकार के टुकड़ों में विभाजित करना होगा। इसलिए, यदि इनपुट s =abcdefghijklmn, n =4 जैसा है, तो आउटपुट [abcd, efgh, ijkl,mn] होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - i:=0 f:=एक नई सूची जबकि मैं

  1. सम और विषम तत्वों को दो अलग-अलग सूचियों में विभाजित करने के लिए पायथन प्रोग्राम।

    इस कार्यक्रम में हम एक उपयोगकर्ता इनपुट सूची बनाते हैं और तत्व विषम और सम तत्वों का मिश्रण होते हैं। हमारा काम इन सूचियों को दो सूची में विभाजित करना है। एक में तत्वों की विषम संख्या होती है और दूसरे में तत्वों की संख्या सम होती है। उदाहरण Input: [1, 2, 3, 4, 5, 9, 8, 6] Output Even lists: [2, 4, 8