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

अंतराल खोजने के लिए कार्यक्रम जो पायथन में कट अंतराल को नहीं काटता है

मान लीजिए कि हमारे पास एक क्रमबद्ध और असंबद्ध अंतराल सूची है और एक अन्य सूची कट है, जो एक अंतराल का प्रतिनिधित्व करती है। हमें अंतराल के उन सभी हिस्सों को हटाना होगा जो कट अंतराल के साथ प्रतिच्छेद कर रहे हैं, और नई सूची लौटाएं।

इसलिए, यदि इनपुट अंतराल की तरह है =[[2, 11], [13, 31], [41, 61]] कट =[8, 46], तो आउटपुट [[2, 8], [46] होगा , 61]]

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

  • कट_स्टार्ट, कट_एंड:=कट
  • उत्तर:=एक नई सूची
  • प्रत्येक प्रारंभ के लिए, अंतराल में समाप्त करें, करें
    • यदि अधिकतम कट_स्टार्ट और प्रारंभ <न्यूनतम अंत और कट_एंड, तो
      • यदि प्रारंभ <कट_स्टार्ट, तो
        • अंतराल [शुरू, कट_स्टार्ट] को उत्तर में डालें
      • यदि समाप्त हो> cut_end, तो
        • अंतराल [कट_एंड, एंड] को उत्तर में डालें
    • अन्यथा,
  • वापसी उत्तर

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

उदाहरण

class Solution:
   def solve(self, intervals, cut):
   cut_start, cut_end = cut
   ans = []
   for start, end in intervals:
      if max(cut_start, start) < min(end, cut_end):
         if start < cut_start:
            ans.append([start, cut_start])
            if end > cut_end:
               ans.append([cut_end, end])
         else:
            ans.append([start, end])
      return ans
ob = Solution()
intervals = [[2, 11],[13, 31],[41, 61]] cut = [8, 46]
print(ob.solve(intervals, cut))

इनपुट

[[2, 11],[13, 31],[41, 61]], [8, 46]

आउटपुट

[[2, 8], [46, 61]]

  1. पायथन प्रोग्राम में सरणी का योग ज्ञात करें

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सरणी दी गई है, जिसकी हमें सरणी के योग की गणना करने की आवश्यकता है। योग प्राप्त करने के लिए प्रत्येक अनुक्रमणिका में संपूर्ण सरणी और तत्व को पार करने के लिए पाशविक-बल दृष्टिकोण की चर्चा नीचे प्रत्येक अनुक्रमण

  1. एक मैट्रिक्स के स्थानान्तरण को खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक मैट्रिक्स को देखते हुए, हमें उसी मैट्रिक्स में ट्रांसपोज़ को स्टोर करना होगा और उसे प्रदर्शित करना होगा। पंक्तियों को कॉलम और कॉलम को पंक्तियों में बदलकर मैट्रिक्स का स्थानांतरण प्राप्त किया ज

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

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक इनपुट के रूप में एक सरणी को देखते हुए, हमें दिए गए सरणी के योग की गणना करने की आवश्यकता है। यहां हम ब्रूट-फोर्स अप्रोच का अनुसरण कर सकते हैं, यानी एक सूची को पार करना और प्रत्येक तत्व को एक खा