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

Python में आयतों को चौड़ाई के गैर-आरोही क्रम में पुनर्व्यवस्थित करने की संभावना की जांच कैसे करें?

मान लीजिए हमारे पास आयतों की एक सूची है जो इसकी लंबाई और चौड़ाई का उपयोग करके दर्शाई गई है। हम किसी भी आयत को 90 डिग्री घुमा सकते हैं ताकि घुमाने के बाद, चौड़ाई लंबाई बन जाए और इसके विपरीत। हमें यह जांचना है कि क्या हम आयतों को चौड़ाई के गैर-बढ़ते क्रम में सॉर्ट कर सकते हैं।

तो, यदि इनपुट rects = [[4, 5], [5, 7], [4, 6]] है, तो आउटपुट True होगा क्योंकि चौड़ाई [5,7,6] हैं अब यदि हम अंतिम दो आयतों को घुमाते हैं तो चौड़ाई [5,5,4] होगी जो गैर-बढ़ते क्रम में है।

हल करने के चरण

  • m := 99999
  • रेंज 0 से rect के आकार तक के लिए i, करें:
    • यदि ith आयत की लंबाई और चौड़ाई का अधिकतम <= m, तो:
      • m := ith आयत की लंबाई और चौड़ाई का अधिकतम
    • अन्यथा जब ith आयत की लंबाई और चौड़ाई का न्यूनतम <= m:
      • m := ith आयत की लंबाई और चौड़ाई का न्यूनतम
    • अन्यथा,
      • False लौटाएं
  • True लौटाएं

उदाहरण

def solve(rect):
    m = 99999
    for i in range(len(rect)):
        if max(rect[i][0], rect[i][1]) <= m:
            m = max(rect[i][0], rect[i][1])
        elif min(rect[i][0], rect[i][1]) <= m:
            m = min(rect[i][0], rect[i][1])
        else:
            return False
    return True

rects = [[4, 5], [5, 7], [4, 6]]
print(solve(rects))

इनपुट

[[4, 5], [5, 7], [4, 6]]

आउटपुट

True
  1. Python में वेक्टर A को घुमाकर और वेक्टर C जोड़कर वेक्टर B तक पहुंचने की संभावना की जांच कैसे करें? Python में वेक्टर A को घुमाकर और वेक्टर C जोड़कर वेक्टर B तक पहुंचने की संभावना की जांच कैसे करें?

    मान लीजिए हमारे पास 2D प्लेन में तीन वेक्टर x, y और z हैं। हमें यह जांचना है कि क्या हम वेक्टर x को 90 डिग्री (घड़ी की दिशा में) घुमाकर या आवश्यकतानुसार कई बार z को जोड़कर वेक्टर y प्राप्त कर सकते हैं। तो, यदि इनपुट x = (-4, -2), y = (-1, 2), z = (-2, -1) है, तो आउटपुट True होगा क्योंकि हम x में z

  1. - पायथन में जांचें कि दिए गए कोणों से धनात्मक क्षेत्रफल वाला त्रिभुज बन सकता है या नहीं

    मान लीजिए हमारे पास तीन कोण हैं। हमें यह जांचना है कि क्या इन कोणों से धनात्मक क्षेत्रफल वाला त्रिभुज बनाना संभव है या नहीं। उदाहरण के लिए, यदि इनपुट a = 40, b = 120, c = 20 है, तो आउटपुट True होगा क्योंकि 40 + 120 + 20 = 180। समाधान दृष्टिकोण एक वैध त्रिभुज के लिए तीन शर्तें पूरी होनी चाहिए: स

  1. - Python में जांचें कि डिक्शनरी खाली है या नहीं

    डेटा सेट के विश्लेषण के दौरान हमें ऐसी स्थितियों का सामना करना पड़ सकता है जहाँ हमें खाली डिक्शनरी से निपटना पड़ता है। इस लेख में हम देखेंगे कि डिक्शनरी खाली है या नहीं, इसकी जांच कैसे करें। if का उपयोग करना if शर्त तब सत्य होती है जब डिक्शनरी में तत्व होते हैं। अन्यथा यह असत्य होती है। इसलिए नीचे द