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

Đếm số lần thử lại

Gọi mô hình qua mạng có thể thất bại tạm thời, nên hệ thống cho phép thử lại vài lần với

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ủ đề

retriesbackoffentry-ramp

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

Nội dung đề bài

Mô tả bài toán

Gọi mô hình qua mạng có thể thất bại tạm thời, nên hệ thống cho phép thử lại vài lần với thời gian chờ tăng dần. Kỹ sư cần biết một request đã tiêu tốn bao nhiêu lần thử để đo hiệu quả và dung lượng.

Yêu cầu

Viết hàm attempts_used(max_retries, succeeded_on) trả về số lần thử đã dùng. Lần thử đầu tiên luôn diễn ra; max_retries là số lần thử lại tối đa sau đó, nên tổng số lần thử nhiều nhất là max_retries + 1. Tham số succeeded_on là số thứ tự (bắt đầu từ 1) của lần thử thành công, hoặc None nếu không lần nào thành công.

Quy ước nộp bài

Nộp hàm attempts_used 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

  • max_retries: số lần thử lại tối đa, số nguyên không âm.
  • succeeded_on: số thứ tự lần thành công (từ 1 trở lên) hoặc None.

Output

Một số nguyên: số lần thử đã dùng.

Ràng buộc

  • max_retries âm thì ném ValueError.
  • Nếu succeeded_on vượt quá max_retries + 1, hệ thống dừng ở max_retries + 1 lần.
  • succeeded_on không được nhỏ hơn 1 khi khác None.

Ví dụ 1

Input

attempts_used(max_retries=3, succeeded_on=1)

Output

1

Ví dụ 2

Input

attempts_used(max_retries=3, succeeded_on=5)

Output

4

Giải thích

Với max_retries = 0 và succeeded_on = None, chỉ có một lần thử và nó thất bại nên kết quả là 1.

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