কম্পিউটার

পাইথনে পুরানো এবং নতুন সংস্করণের নম্বর সঠিক কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম


ধরুন আমাদের একটি স্ট্রিং পুরানো এবং আরেকটি নতুন স্ট্রিং আছে। এই দুটি "major.minor.patch" বিন্যাসে সফ্টওয়্যার প্যাকেজ সংস্করণের প্রতিনিধিত্ব করছে, আমাদের পরীক্ষা করতে হবে যে নতুন সংস্করণটি আসলে পুরানোটির চেয়ে নতুন কি না৷

সুতরাং, যদি ইনপুটটি পুরানো ="7.2.2", নতুন ="7.3.1" এর মত হয়, তাহলে আউটপুট হবে True

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • পুরোনো :=বড়, ছোট, পুরোনোর ​​প্যাচ কোডের একটি তালিকা
  • নতুন:=বড়, ছোট, নতুনের প্যাচ কোডের একটি তালিকা
  • আমি তালিকার আকার বড় পরিসরের জন্য, করুন
  • :=পুরোনো[i], n :=নতুন[i]
    • যদি n> o হয়, তাহলে
      • সত্য ফেরান
    • অন্যথায় যখন n
    • মিথ্যে ফেরত দিন
  • মিথ্যে ফেরত দিন
  • আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

    উদাহরণ

    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. স্ট্রিং চেক করার প্রোগ্রাম একে অপরের ঘূর্ণন হয় না পাইথনে নয়

    2. পয়েন্ট চেক করার প্রোগ্রাম অবতল বহুভুজ গঠন করছে নাকি পাইথনে নয়

    3. পয়েন্ট চেক করার প্রোগ্রামটি পাইথনে উত্তল হুল তৈরি করছে বা না

    4. একটি স্ট্রিং প্যালিনড্রোম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম