Thử thách:
Chương trình của bạn sẽ lấy hai số nguyên n
và k
làm đầu vào, và xuất ra số nguyên nhỏ nhất lớn hơn (nhưng không bằng) n
có chứa ít nhất các k
lần xuất hiện của chữ số 5
.
Bạn có thể giả định 1 ≤ k ≤ 15
và 1 ≤ n < 10**15
.
Đây là một thách thức thời gian hạn chế . Chương trình của bạn phải chạy trên TIO cho tất cả các trường hợp thử nghiệm và hoàn thành trong vòng 10 giây.
Quy tắc chung:
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho bất kỳ ngôn ngữ lập trình nào .Quy tắc chuẩn áp dụng cho câu trả lời của bạn với quy tắc I / O mặc định , vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp và kiểu trả về, chương trình đầy đủ. Cuộc gọi của bạn. Các tham số chức năng có thể được thực hiện theo thứ tự, nhưng vui lòng ghi rõ trong câu trả lời của bạn.
- Lỗ hổng mặc định bị cấm.
- Bạn phải thêm một liên kết với một bài kiểm tra cho mã của bạn (ví dụ TIO ).
- Tiêu đề câu trả lời phải liệt kê điểm theo byte nhưng cũng là tổng thời gian thực hiện cho tất cả các trường hợp kiểm tra trên TIO
- Nếu ngôn ngữ của bạn không có trên TIO, mã sẽ hoàn thành dưới 10 giây trên máy của bạn để bạn tự tin rằng nó đủ nhanh trên bất kỳ máy tính hợp lý nào.
- Thêm một lời giải thích cho câu trả lời của bạn là rất khuyến khích.
Các trường hợp thử nghiệm:
(n, k) -> output
(53, 2) -> 55
(55, 1) -> 56
(65, 1) -> 75
(99, 1) -> 105
(555, 3) -> 1555
(557, 1) -> 558
(5559, 3) -> 5565
(6339757858743, 5) -> 6339757859555
(99999999999999, 15) -> 555555555555555
Ví dụ chương trình:
Chương trình này là chính xác.
(n, k) = (45, 1)
là 50
? Một số câu trả lời sai.