COLUNA 1: Acontece que ainda há uma oportunidade para melhorar este O projeto de programa. Anúncio no meu loop for que em cada iteração, estou verificando que i é menos do que o comprimento da corda de s. Mas o comprimento da corda de s é sempre vai ser o mesmo, porque s própria não está a mudar. E, no entanto, cada vez que através deste laço Estou verificando o comprimento da corda de s, o comprimento da corda de s, a seqüência de comprimento de s, o que é bobagem. Porque com certeza ele deve ter algum quantidade de tempo para descobrir uma comprimento da corda. E eu estou perdendo esse tempo, pedindo a mesma pergunta novamente e novamente. Bem, acontece que podemos melhorar este declarando, por exemplo, uma segunda variável dentro do meu loop for. Vamos chamá-lo n - e separá-lo de i, com uma vírgula como esta - e definir n igual ao comprimento da corda de s. Ponto e vírgula. E agora, vamos mudar a minha condição de Não compare i contra a string comprimento de s por si, mas em vez contra n. Desta forma, nós inicializar n para o comprimento da corda de s. Mas em cada iteração do meu ciclo, eu vou em vez estar verificando i contra n.