Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình kiểm tra phiên bản mới có mới hơn phiên bản cũ không trong Python

Cho hai chuỗi phiên bản older và newer theo định dạng "major.minor.patch". Kiểm tra newer có mới hơn older không.

Ví dụ

Đầu vào: older = "7.2.2", newer = "7.3.1".
Đầu ra: True.

Thuật toán

  1. Tách cả hai chuỗi theo dấu chấm thành danh sách số nguyên.
  2. So sánh từng cặp phần tử tương ứng:
    • Nếu phần newer > older: trả về True.
    • Nếu phần newer < older: trả về False.
  3. Nếu tất cả bằng nhau, trả về False (không mới hơn).

Mã nguồn Python

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))

Đầu vào / Đầu ra

Input: "7.2.2", "7.3.1"
Output: True