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

पायथन में पुराने और नए वर्जन नंबरिंग की जांच करने का प्रोग्राम


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

उदाहरण के लिए, यदि इनपुट older = "7.2.2", newer = "7.3.1" है, तो आउटपुट True होगा।

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

  • older := older के मेजर, माइनर, पैच कोड की सूची
  • newer := newer के मेजर, माइनर, पैच कोड की सूची
  • older की सूची के आकार के लिए i करें:
    • o := older[i], n := newer[i]
      • यदि n > o, तो सत्य वापस करें
      • अन्यथा यदि n < o, तो असत्य वापस करें
  • असत्य वापस करें

उदाहरण

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, तो आउटपुट True होगा। समाधान दृष्टिकोण यदि s का आकार t के आकार के बराबर नहीं है, तो False ल

  1. पायथन में प्रत्येक एलिमेंट को n बार दोहराकर रेप्लिकेटेड लिस्ट ढूंढने का प्रोग्राम पायथन में प्रत्येक एलिमेंट को n बार दोहराकर रेप्लिकेटेड लिस्ट ढूंढने का प्रोग्राम

    मान लीजिए हमारे पास n एलिमेंट्स की एक सूची है; हमें सूची में प्रत्येक एलिमेंट को n बार दोहराना है। तो, यदि इनपुट nums = [1,5,8,3] है, तो आउटपुट [1, 1, 1, 1, 5, 5, 5, 5, 8, 8, 8, 8, 3, 3, 3, 3] होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे: n := nums का आकार ret := एक नई सूची nums में प्रत्ये

  1. पायथन में दाएं k बार घुमाकर ith एलिमेंट ढूंढने का प्रोग्राम पायथन में दाएं k बार घुमाकर ith एलिमेंट ढूंढने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक एक ऐरे है, और एक मान k और दूसरा मान i है। हमें nums के एलिमेंट्स को दाएं k बार घुमाने के बाद इंडेक्स i पर एलिमेंट ढूंढना है। तो, यदि इनपुट nums = [2,7,9,8,10] k = 3 i = 2 है, तो आउटपुट 10 होगा क्योंकि तीसरे रोटेशन के बाद ऐरे [9,8,10,2,7] होगा, इसलिए अब ith एलिमेंट nums[