Nhiệm vụ của bạn là tạo chuỗi mục tiêu đã cho. Bắt đầu với một chuỗi trống, bạn sẽ phải thêm các ký tự vào chuỗi đó, cho đến khi chuỗi của bạn giống với chuỗi chúng tôi muốn. Bạn có thể thêm một ký tự vào cuối chuỗi của bạn với chi phí x hoặc bạn có thể sao chép chuỗi của bạn với chi phí y. Những gì chúng tôi muốn là cách rẻ nhất để làm điều này.
Các trường hợp thử nghiệm
targetString , appendcost, clonecost -> totalcost
"bb", 1, 2 -> 2
"bbbb", 2, 3 -> 7
"xzxpcxzxpy", 10, 11 -> 71
"abababab", 3, 5 -> 16
"abababab", 3, 11 -> 23
1
Chi phí được xác định như thế nào? Họ có phải là số nguyên dương không?
—
Arnauld
Tôi nghĩ rằng bạn chỉ đang tìm cách thực hiện thử thách golf mã (mã ngắn nhất), vì vậy tôi đã loại bỏ thử thách mã và lập trình các thẻ câu đố chỉ ra một số cách ghi điểm khác.
—
xnor
Tôi nghĩ rằng sẽ có nhiều trường hợp thử nghiệm hơn, vì dường như ai đó có thể viết một chương trình có các heuristic tốt hoạt động cho tất cả các trường hợp thử nghiệm nhưng nói chung không tối ưu. Đặc biệt, không có trường hợp thử nghiệm nào có nhiều dòng vô tính hoặc dòng vô tính không bắt đầu. Tôi nghĩ cũng sẽ tốt nếu có một ví dụ trong đó việc thay đổi chỉ là chi phí thay đổi đầu ra.
—
xnor
Nhân tiện, thử thách đầu tiên!
—
Erik the Outgolfer
Là nhân bản một chữ cái vẫn được coi là một hoạt động nhân bản?
—
digEmAll