मान लीजिए कि हमारे पास एक स्ट्रिंग पुरानी है और दूसरी स्ट्रिंग नई है। ये दोनों "major.minor.patch" प्रारूप में सॉफ़्टवेयर पैकेज संस्करणों का प्रतिनिधित्व कर रहे हैं, हमें यह जांचना होगा कि क्या नया संस्करण वास्तव में पुराने संस्करण से नया है।
इसलिए, यदि इनपुट पुराना ="7.2.2", नया ="7.3.1" जैसा है, तो आउटपुट सही होगा
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- पुराना :=बड़े, छोटे, पुराने के पैच कोड की सूची
- नया:=बड़े, छोटे, नए के पैच कोड की सूची
- क्योंकि मैं पुरानी सूची के आकार की सीमा में हूं, ऐसा करें
- :=पुराना [i], n:=नया [i]
- यदि n> o, तो
- सही लौटें
- अन्यथा जब n
- झूठी वापसी
- यदि 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