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

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

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

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

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

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

उदाहरण

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

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. जांचें कि क्या वेक्टर ए को घुमाकर और वेक्टर सी को पायथन में जोड़कर वेक्टर बी तक पहुंचना संभव है

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

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

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

  1. पायथन - जांचें कि क्या शब्दकोश खाली है

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