Sua tarefa é criar a sequência de destino especificada. Começando com uma string vazia, você terá que adicionar caracteres a ela, até que ela seja igual à que queremos. Você pode adicionar um caractere ao final da sequência com o custo x ou cloná-la com o custo y. O que queremos é a maneira mais barata de fazer isso.
Casos de teste
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
Como são definidos os custos? Eles são inteiros positivos?
—
Arnauld
Eu acho que você está apenas tentando desafiar o código golfe (código mais curto), então removi o desafio do código e as tags de quebra-cabeça de programação que indicam alguma maneira alternativa de pontuação.
—
Xnor
Eu acho que ajudaria a ter mais casos de teste, pois parece provável que alguém possa escrever um programa que tenha boas heurísticas que funcionem em todos os casos de teste, mas que não sejam ideais em geral. Em particular, nenhum dos casos de teste possui vários clones ou clones de substrings que não estão no início. Eu acho que também seria bom ter um exemplo em que alterar apenas os custos altere a produção.
—
Xnor
Bom primeiro desafio, a propósito!
—
Erik the Outgolfer
A clonagem de uma única letra ainda é considerada uma operação de clone?
—
precisa saber é o seguinte