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

पायथन में पुराने और नए संस्करण क्रमांकन सही हैं या नहीं की जाँच करने का कार्यक्रम

मान लीजिए कि हमारे पास एक स्ट्रिंग पुरानी है और दूसरी स्ट्रिंग नई है। ये दोनों "major.minor.patch" प्रारूप में सॉफ़्टवेयर पैकेज संस्करणों का प्रतिनिधित्व कर रहे हैं, हमें यह जांचना होगा कि क्या नया संस्करण वास्तव में पुराने संस्करण से नया है।

इसलिए, यदि इनपुट पुराना ="7.2.2", नया ="7.3.1" जैसा है, तो आउटपुट सही होगा

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

  • पुराना :=बड़े, छोटे, पुराने के पैच कोड की सूची
  • नया:=बड़े, छोटे, नए के पैच कोड की सूची
  • क्योंकि मैं पुरानी सूची के आकार की सीमा में हूं, ऐसा करें
  • :=पुराना [i], n:=नया [i]
    • यदि n> o, तो
      • सही लौटें
    • अन्यथा जब n
    • झूठी वापसी
  • झूठी वापसी
  • आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

    उदाहरण

    class Solution:
       def solve(self, older, newer):
          older = older.split('.')
          newer=newer.split('.')
          for o, n in zip(older, newer):
             if int(n)>int(o):
                return True
             elif int(n)<int(o):
                return False
          return False
    ob = Solution()
    older = "7.2.2"
    newer = "7.3.1"
    print(ob.solve(older, newer))

    इनपुट

    "7.2.2", "7.3.1"

    आउटपुट

    True

    1. स्ट्रिंग्स की जाँच करने का कार्यक्रम पायथन में एक दूसरे के घूर्णन हैं या नहीं

      मान लीजिए कि हमारे पास दो अंग्रेजी स्ट्रिंग्स s और t हैं, वे लोअरकेस और/या अपरकेस में हो सकते हैं। हमें यह जांचना होगा कि एक दूसरे का घूर्णन है या नहीं। इसलिए, यदि इनपुट s =koLKAta t =KAtakoL जैसा है, तो आउटपुट सही होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - यदि s का आकार t के आकार के स

    1. बिंदुओं की जाँच करने के लिए प्रोग्राम अवतल बहुभुज बना रहे हैं या नहीं पायथन में

      मान लीजिए कि हमारे पास बहुभुज के बाहरी बिंदु दक्षिणावर्त क्रम में हैं। हमें यह जांचना है कि ये बिंदु उत्तल बहुभुज बना रहे हैं या नहीं। एक बहुभुज को अवतल कहा जाता है यदि उसका कोई एक आंतरिक कोण 180° से अधिक हो। इस आरेख से यह स्पष्ट है कि सीडीई को छोड़कर प्रत्येक तीन क्रमागत बिंदुओं के लिए आंतरिक को

    1. बिंदुओं की जाँच करने का कार्यक्रम पायथन में उत्तल पतवार बना रहा है या नहीं

      मान लीजिए कि हमारे पास बहुभुज के बाहरी बिंदु दक्षिणावर्त क्रम में हैं। हमें यह जांचना होगा कि ये बिंदु उत्तल पतवार बना रहे हैं या नहीं। इस आरेख से यह स्पष्ट है कि प्रत्येक तीन क्रमागत बिंदुओं के लिए आंतरिक कोण 180° से अधिक नहीं होता है। इसलिए यदि सभी कोण 180° से अधिक नहीं हैं तो बहुभुज उत्तल पतवा