ধরুন আমাদের একটি স্ট্রিং পুরানো এবং আরেকটি নতুন স্ট্রিং আছে। এই দুটি "major.minor.patch" বিন্যাসে সফ্টওয়্যার প্যাকেজ সংস্করণের প্রতিনিধিত্ব করছে, আমাদের পরীক্ষা করতে হবে যে নতুন সংস্করণটি আসলে পুরানোটির চেয়ে নতুন কি না৷
সুতরাং, যদি ইনপুটটি পুরানো ="7.2.2", নতুন ="7.3.1" এর মত হয়, তাহলে আউটপুট হবে True
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- পুরোনো :=বড়, ছোট, পুরোনোর প্যাচ কোডের একটি তালিকা
- নতুন:=বড়, ছোট, নতুনের প্যাচ কোডের একটি তালিকা
- আমি তালিকার আকার বড় পরিসরের জন্য, করুন
- :=পুরোনো[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