Open NicholasNeto opened 6 years ago
Realmente está meio complicada, tem 3 cópias da lista dentro dessa função: entrada
, stringModificada
e lista
.
Assumindo que o delimitador estará sempre em entrada[2]
, você sabe que os números começam no entrada[4]
. Dá uma olhada em substring e vê se dá para evitar o for
loop e tantas variáveis dentro da função.
Seus testes só testam strings com um delimitador e dois números. É bom colocar testes com mais do que 1 delimitador (3 ou mais números). Eu lembro que no seu outro código tinha um bug no step3 onde a soma só funcionava até o primeiro \n
e depois ignorava os números.
Uma coisa que não está muito clara na descrição do Kata, então você pode decidir: quando um string tem um delimitador diferente na primeira linha, ele só usa esse delimitador, ou ainda pode misturar ,
e \n
com o delimitador?
Ou seja, esse string é válido:
"//*\n1*2*3,4,5,6\n7\n8\n9"
?
Precisa dessa variável?
var indexFinal = entrada.length
Que acontece se chamar substring
com um só parâmetro?
O for deu pra evitar , mas a quantidade de variaveis sendo criadas , esta tenso ... Mas não vejo muito ponto pra diminuir mais ..
não precisa diminuir o número de variáveis. O que eu quis dizer é que a função substring pode ser chamada com um único parâmetro.
feito =)
Eu fiz esta nova function chamada de " encontraDelimitador , mas achei ela muito ruim ... queria deixar mais simples , tentar não usar o for estas coisas mas ta meio dificil
Ticas para refatorar ?
f8b9b4b0747d7080e04931a2cf8cf9ec0d5721ec