मान लीजिए हमारे पास एक स्ट्रिंग 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, तो असत्य वापस करें
- o := older[i], n := newer[i]
- असत्य वापस करें
उदाहरण
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