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

पायथन में दो आयतों के ओवरलैप की जांच करने का प्रोग्राम


मान लीजिए हमारे पास एक आयत है जिसे चार तत्वों की सूची [x1, y1, x2, y2] के रूप में दर्शाया गया है, जहां (x1, y1) उसके निचले-बाएं कोने के निर्देशांक हैं, और (x2, y2) उसके ऊपरी-दाएं कोने के निर्देशांक हैं। दो आयत ओवरलैप होते हैं जब उनके प्रतिच्छेदन का क्षेत्रफल धनात्मक होता है। केवल कोने या किनारों को छूने वाले आयत ओवरलैप नहीं माने जाते।

उदाहरण के लिए, यदि इनपुट R1 = [0,0,2,2], R2 = [1,1,3,3] है, तो आउटपुट True होगा।

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

  • यदि R1[0] >= R2[2] या R1[2] <= R2[0] या R1[3] <= R2[1] या R1[1] >= R2[3], तो False वापस करें
  • अन्यथा, True वापस करें

उदाहरण

class Solution:
    def solve(self, R1, R2):
        if (R1[0] >= R2[2]) or (R1[2] <= R2[0]) or (R1[3] <= R2[1]) or (R1[1] >= R2[3]):
            return False
        else:
            return True
ob = Solution()
print(ob.solve([0,0,3,3],[1,1,4,4]))

इनपुट

[0,0,3,3],[1,1,4,4]

आउटपुट

True
  1. - पायथन में जांचने का प्रोग्राम कि n को k अभाज्य संख्याओं के योग के रूप में दिखाया जा सकता है या नहीं

    मान लीजिए हमारे पास एक संख्या n है, और एक और संख्या k है। हमें जांचना है कि क्या n को k अभाज्य संख्याओं के योग के रूप में दर्शाया जा सकता है या नहीं।तो, यदि इनपुट n = 30, k = 3 है, तो आउटपुट True होगा क्योंकि 30 को 2 + 11 + 17 के रूप में दर्शाया जा सकता है।इसे हल करने के लिए, हम निम्न चरणों का पालन

  1. पायथन में हीप मैक्स हीप बना रहा है या नहीं जांचने का प्रोग्राम पायथन में हीप मैक्स हीप बना रहा है या नहीं जांचने का प्रोग्राम

    मान लीजिए हमारे पास एक सूची है जो हीप ट्री का प्रतिनिधित्व करती है। जैसा कि हम जानते हैं हीप एक पूर्ण बाइनरी ट्री है। हमें जांचना है कि तत्व मैक्स हीप बना रहे हैं या नहीं। जैसा कि हम जानते हैं मैक्स हीप के लिए प्रत्येक तत्व अपने दोनों बच्चों से बड़ा होता है। इसलिए, यदि इनपुट है nums = [8, 6, 4, 2, 0

  1. पायथन में चेक करें कि क्या ग्राफ में विषम लंबाई का चक्र है पायथन में चेक करें कि क्या ग्राफ में विषम लंबाई का चक्र है

    मान लीजिए हमारे पास एक अनडायरेक्टेड ग्राफ है हमें चेक करना है कि क्या हम इसके अंदर विषम लंबाई का चक्र ढूंढ सकते हैं या नहीं।उदाहरण के लिए, यदि इनपुट adj_list = [[1, 2], [0, 3, 4], [0, 3, 4], [1, 2, 4], [1, 2, 3]] है, तो आउटपुट True होगा क्योंकि विषम लंबाई के चक्र हैं जैसे [0, 1, 3, 4, 2], [1, 3, 4],