Tugas Anda adalah membuat string target yang diberikan. Dimulai dengan string yang kosong, Anda harus menambahkan karakter ke sana, hingga string Anda sama dengan yang kita inginkan. Anda dapat menambahkan karakter ke string Anda dengan biaya x, atau Anda dapat mengkloning string Anda dengan biaya y. Apa yang kita inginkan adalah cara termurah untuk melakukan ini.
Uji Kasus
targetString , appendcost, clonecost -> totalcost
"bb", 1, 2 -> 2
"bbbb", 2, 3 -> 7
"xzxpcxzxpy", 10, 11 -> 71
"abababab", 3, 5 -> 16
"abababab", 3, 11 -> 23
Jawaban:
Sekam , 25 byte
Cobalah online!
Input dalam urutan menambahkan biaya, biaya klon, target.
Penjelasan
sumber
Python 2 , 112 byte
Cobalah online!
sumber
JavaScript (ES6),
123111 byteMengambil input sebagai
(x)(y)(s)
.Cobalah online!
Berkomentar
sumber
R ,
192185 byteCobalah online!
Kode dan penjelasan yang belum dibuka:
sumber