Esse desafio é escrever código para resolver o seguinte problema.
Dadas duas seqüências A e B, seu código deve gerar os índices inicial e final de uma subseqüência de caracteres A com as seguintes propriedades.
- A substring de A também deve corresponder a alguma substring de B com até uma substituição de um único caractere na string.
- Não deve mais haver substring de A que satisfaça a primeira propriedade.
Por exemplo:
A = xxxappleyyyyyyy
B = zapllezzz
A substring apple
com índices 4 8
(indexação de 1) seria uma saída válida.
Ponto
A pontuação da sua resposta será a soma do comprimento do seu código em bytes + o tempo em segundos que leva no meu computador quando executado nas cadeias A e B de 1 milhão de comprimento cada.
Teste e entrada
Executarei seu código em duas cadeias de comprimento 1 milhão extraídas das cadeias em http://hgdownload.cse.ucsc.edu/goldenPath/hg38/chromosomes/
A entrada será no padrão e será simplesmente duas strings, separadas por uma nova linha.
Línguas e bibliotecas
Você pode usar qualquer idioma que tenha um compilador / intérprete disponível gratuitamente / etc. para Linux e quaisquer bibliotecas também de código aberto e disponíveis gratuitamente para Linux.
Minha máquina Os horários serão executados na minha máquina. Esta é uma instalação padrão do ubuntu em um processador AMD FX-8350 de oito núcleos. Isso também significa que eu preciso poder executar seu código. Como conseqüência, use apenas software livre facilmente disponível e inclua instruções completas sobre como compilar e executar seu código.
if(hash(str1 == test1 && str2 == test2)) print("100,150") else ..
-- pensamentos?