Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Kiểm tra semver thỏa range

    Kiểm tra semver thỏa range

    Trong quản lý phụ thuộc, một range quyết định version nào tương thích:

    • ^MAJOR.MINOR.PATCH: cho phép thay đổi không vượt major (giữ nguyên major; minor/patch lớn hơn hoặc bằng). Ví dụ ^1.2.3 khớp 1.2.3 đến <2.0.0.
    • ~MAJOR.MINOR.PATCH: cho phép thay đổi patch trong cùng minor. Ví dụ ~1.2.3 khớp 1.2.3 đến <1.3.0.

    Version phải lớn hơn hoặc bằng version cơ sở trong range.

    Cho range và một version, in match nếu thỏa, ngược lại nomatch.

    Ví dụ

    • ^1.2.3 với 1.5.0 → match
    • Định dạng đầu vào:

      Dòng 1: range bắt đầu bằng ^ hoặc ~ rồi semver M.m.p. Dòng 2: version semver M.m.p cần kiểm tra.

    • Ràng buộc đầu vào:

      Mỗi phần semver 0..999.

    • Định dạng đầu ra:

      In match hoặc nomatch.

    Ví dụ:

    Đầu vào:

    ^1.2.3
    1.5.0
    

    Đầu ra:

    match

    Giải thích:

    ^ giữ nguyên major 1 và 1.5.0 >= 1.2.3 nên match.

    Đang tải editor...