মনে করুন older এবং newer দুটি স্ট্রিং যা সফটওয়্যার প্যাকেজ ভার্সন উপস্থাপন করে "major.minor.patch" ফরম্যাটে। নতুন ভার্সন আসলে পুরনো ভার্সন চেয়ে নতুন কিনা সেটি যাচাই করতে হবে।
উদাহরণস্বরূপ, older = "7.2.2", newer = "7.3.1" হলে আউটপুট True।
সমাধানের ধাপসমূহ
- older := older-কে '.' দিয়ে ভাগ করে major, minor, patch তালিকায় রূপান্তর করুন
- newer := newer-কে '.' দিয়ে ভাগ করে তালিকায় রূপান্তর করুন
- older তালিকার আকার পর্যন্ত লুপ,
- o := older[i], n := newer[i]
- যদি n > o, True ফেরত দিন
- অন্যথায় যদি n < o, False ফেরত দিন
- False ফেরত দিন
উদাহরণ
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)ইনপুট
"7.2.2", "7.3.1"
আউটপুট
True