ai-398Đọc toàn bộ đề miễn phí

Phân tích phiên bản mô hình

Mỗi checkpoint mô hình mang một chuỗi phiên bản dạng model-v3.2.1. Phần 3.2.1 là ba

AICơ bản11 phút

Tiến độ của tôi ở bài này

Điểm và code bạn nộp được lưu vào tài khoản sau khi chấm bài.

Đang tải điểm của bạn…

Kiến thức và chủ đề

versioningregexentry-ramp

Kiến thức tiên quyết: python-basics, string-methods.

Nội dung đề bài

Mô tả bài toán

Mỗi checkpoint mô hình mang một chuỗi phiên bản dạng model-v3.2.1. Phần 3.2.1 là ba số nguyên phân tách bởi dấu chấm, mô tả bản phát hành lớn, vừa và nhỏ. Bộ triển khai cần bóc phần số đó ra để so sánh phiên bản mới với phiên bản đang chạy.

Yêu cầu

Viết hàm parse_model_version(name) trả về danh sách số nguyên là các thành phần phiên bản trong name. Phần phiên bản bắt đầu bằng chữ v (không phân biệt hoa thường) rồi tới các số nguyên nối bằng dấu chấm.

Quy ước nộp bài

Nộp hàm parse_model_version trong solution.py. Hệ thống gọi hàm trực tiếp và so giá trị với sai số 1e-6; không đọc stdin và không in ra stdout.

Input

  • name: chuỗi tên mô hình, ví dụ "model-v3.2.1".

Output

Danh sách số nguyên như [3, 2, 1], theo đúng thứ tự xuất hiện.

Ràng buộc

  • So khớp v không phân biệt hoa thường.
  • Phiên bản có thể có một tới bốn thành phần.
  • Nếu chuỗi không chứa mẫu vX thì ném ValueError.

Ví dụ 1

Input

parse_model_version(name="model-v3.2.1")

Output

[3, 2, 1]

Ví dụ 2

Input

parse_model_version(name="classifier-v10.0")

Output

[10, 0]

Giải thích

Với name = "classifier-v10.0", kết quả là [10, 0].

3 cấp độ gợi ýMở dần khi bạn thật sự cần hỗ trợ.
Phân tích lời giảiGiải thích hướng tư duy và thuật toán.
Code tham khảoDùng để đối chiếu sau khi tự làm.

Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.

Góp ý & báo lỗi bài tập

Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.

Nhóm Zalo