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
- Tách cả hai chuỗi theo dấu chấm thành danh sách số nguyên.
- 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.
- Nếu phần newer > older: trả về
- 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