Ваша задача - создать заданную целевую строку. Начиная с пустой строки, вам нужно будет добавлять к ней символы, пока ваша строка не станет той, которую мы хотим. Вы можете добавить символ в конец строки со стоимостью x или клонировать строку со стоимостью y. То, что мы хотим, это самый дешевый способ сделать это.
Тестовые случаи
targetString , appendcost, clonecost -> totalcost
"bb", 1, 2 -> 2
"bbbb", 2, 3 -> 7
"xzxpcxzxpy", 10, 11 -> 71
"abababab", 3, 5 -> 16
"abababab", 3, 11 -> 23
Ответы:
Шелуха , 25 байт
Попробуйте онлайн!
Входные данные: стоимость добавления заказа, стоимость клона, цель.
объяснение
источник
Python 2 , 112 байт
Попробуйте онлайн!
источник
JavaScript (ES6),
123111 байтПринимает вход как
(x)(y)(s)
.Попробуйте онлайн!
комментарии
источник
R ,
192185 байтПопробуйте онлайн!
Развернутый код и объяснение:
источник