কম্পিউটার টিউটোরিয়াল

পাইথনে পুরনো ও নতুন ভার্সন নম্বরিং সঠিক কিনা যাচাই করার প্রোগ্রাম


মনে করুন 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
  1. পাইথনে দুটি স্ট্রিং একে অপরের রোটেশন কিনা যাচাই করার প্রোগ্রাম

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

  3. পাইথন প্রোগ্রাম - পয়েন্টগুলোর কনভেক্স হাল গঠন করে কিনা তা যাচাই করুন

  4. পাইথনে প্যালিনড্রোম স্ট্রিং চেক করা