Là người chơi gôn, chúng tôi không quen phát hành ( chắc chắn ). Chúng tôi sẽ cần một vài công cụ để giúp chúng tôi làm điều đó.
Tất nhiên, để giúp tiếp thị một bản phát hành mới, chúng tôi cần một Phiên bản phát hành đẹp và sáng bóng. Ai không cảm thấy phấn khích khi nghe về phiên bản 3.0.0?
Bài tập
Nhiệm vụ của bạn sẽ là viết một chương trình / thói quen / ... để tăng số phiên bản.
Bạn cần tăng số phiên bản và đặt lại những cái "ít quan trọng hơn" (tức là phiên bản vá).
Bạn nhận được hai đối số: phiên bản hiện tại (ví dụ "1.0.3") dưới dạng chuỗi và chỉ mục để biết nên cập nhật đối số nào (0 hoặc 1 được lập chỉ mục).
Ví dụ: 0 được lập chỉ mục:
next-version("1.0.3", 0) # 2.0.0
next-version("1.2.3.4.5", 2) # 1.2.4.0.0
next-version("10.0", 0) # 11.0
next-version("3", 0) # 4
next-version("1", 7) # ERROR
next-version("01", 0) # ERROR
Phiên bản là một chuỗi, mỗi phần là một số, được phân tách bằng dấu chấm. Không thể có dấu đầu, không có dấu hoặc không có dấu chấm liên tiếp (và không có gì ngoài số / dấu chấm). Không có giới hạn về kích thước của chuỗi phiên bản.
^[1-9]\d*(\.[1-9]\d*)*$
Trường hợp lỗi (hai ví dụ cuối) là hành vi không xác định. Điều gì xảy ra trong trường hợp đầu vào sai không liên quan đến thách thức này.
Như thường lệ, sơ hở tiêu chuẩn bị cấm. Bạn được phép in hoặc trả lại chuỗi.