Ihre Aufgabe ist es, die angegebene Zielzeichenfolge zu erstellen. Beginnen Sie mit einer leeren Zeichenfolge, und fügen Sie ihr Zeichen hinzu, bis Ihre Zeichenfolge mit der gewünschten übereinstimmt. Sie können entweder ein Zeichen an das Ende Ihrer Zeichenfolge mit den Kosten x anfügen oder die Zeichenfolge mit den Kosten y klonen. Was wir wollen, ist der billigste Weg, dies zu tun.
Testfälle
targetString , appendcost, clonecost -> totalcost
"bb", 1, 2 -> 2
"bbbb", 2, 3 -> 7
"xzxpcxzxpy", 10, 11 -> 71
"abababab", 3, 5 -> 16
"abababab", 3, 11 -> 23
Antworten:
Schale , 25 Bytes
Probieren Sie es online!
Eingaben sind in der Reihenfolge Kosten anhängen, Kosten klonen, Ziel.
Erläuterung
quelle
Python 2 , 112 Bytes
Probieren Sie es online!
quelle
JavaScript (ES6),
123111 BytesÜbernimmt die Eingabe als
(x)(y)(s)
.Probieren Sie es online!
Kommentiert
quelle
R ,
192185 BytesProbieren Sie es online!
Abgerollter Code und Erklärung:
quelle