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

जांचें कि क्या कोई अंतराल पूरी तरह से पायथन में दूसरे को ओवरलैप करता है

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

इसलिए, यदि इनपुट [(4,6), (10,12), (7,9), (13,16)] जैसा है, तो आउटपुट गलत होगा। अगर इनपुट [(4,6), (4,9), (7,11), (5,8)] जैसा है, तो आउटपुट सही होगा।

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

  • सूची अंतरालों को क्रमबद्ध करें
  • i श्रेणी 1 से अंतराल के आकार के लिए, करें
    • यदि अंतराल [i, 1] <=अंतराल [i-1, 1], तो
      • सही लौटें
    • झूठी वापसी

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

उदाहरण

def solve(intervals):
intervals.sort()
for i in range(1, len(intervals)):
   if intervals[i][1] <= intervals[i- 1][1]:
      return True
   return False
intervals = [(4,6),(10,12),(7,9),(13,16)] 
intervals2 = [(4,6), (4,9), (7,11), (5,8)] 
print(solve(intervals))
print(solve(intervals2))

इनपुट

[(4,6),(10,12),(7,9),(13,16)] [(4,6), (4,9), (7,11), (5,8)]

आउटपुट

False
True

  1. जांचें कि क्या पायथन में सरणी सुंदर है

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

  1. जांचें कि क्या कोई अंतराल पूरी तरह से पायथन में दूसरे को ओवरलैप करता है

    मान लीजिए, हमें अंतराल का एक सेट दिया गया है जिसमें मान (ए, बी) शामिल हैं जहां ए प्रारंभिक समय का प्रतिनिधित्व करता है और बी किसी घटना के समाप्ति समय का प्रतिनिधित्व करता है। हमारा काम यह जांचना है कि इनमें से कोई भी अंतराल इस सेट में किसी अन्य अंतराल को पूरी तरह से ओवरलैप करता है या नहीं। यदि कोई अ

  1. कैसे जांचें कि किसी दिए गए निर्देशिका में पायथन में कोई अन्य निर्देशिका है या नहीं?

    यह जांचने के लिए कि किसी निर्देशिका में कोई निर्देशिका है या नहीं, बस रिवर्स चेक करें, यानी, यदि इसमें कोई प्रविष्टि है जो isfile विधि का उपयोग कर फ़ाइल नहीं है। उदाहरण के लिए import os list_dir = os.listdir('.') for f in list_dir:     if not os.path.isfile(os.path.join('.'