1 00:00:00,000 --> 00:00:00,260 2 00:00:00,260 --> 00:00:02,830 >> ALTAVOZ 1: Resulta que todavía hay una oportunidad para mejorar esta 3 00:00:02,830 --> 00:00:04,240 El diseño del programa. 4 00:00:04,240 --> 00:00:08,860 Aviso en mi bucle que en cada iteración, estoy comprobando que i es menor 5 00:00:08,860 --> 00:00:10,520 que la longitud de la cadena de s. 6 00:00:10,520 --> 00:00:13,920 Sin embargo, la longitud de la cadena de s es siempre va a ser la misma, porque s sí 7 00:00:13,920 --> 00:00:15,010 no está cambiando. 8 00:00:15,010 --> 00:00:18,630 Y, sin embargo, cada vez que a través de este bucle Estoy comprobando la longitud de la cadena de s, 9 00:00:18,630 --> 00:00:21,810 la longitud de la cadena de s, la cadena longitud de s, que es una tontería. 10 00:00:21,810 --> 00:00:24,580 Porque seguramente debe tomar algún cantidad de tiempo para encontrar una 11 00:00:24,580 --> 00:00:25,450 longitud de cadena. 12 00:00:25,450 --> 00:00:28,680 Y yo estoy perdiendo ese tiempo preguntando la misma pregunta una y otra vez. 13 00:00:28,680 --> 00:00:32,920 >> Bueno, resulta que podemos mejorar este al declarar, por ejemplo, una segunda variable 14 00:00:32,920 --> 00:00:34,470 interior de mi bucle for. 15 00:00:34,470 --> 00:00:38,240 Digamos que es n - y separarlo desde i, con una coma como esto - 16 00:00:38,240 --> 00:00:42,000 y establecer n igual a la longitud de la cadena de s. 17 00:00:42,000 --> 00:00:42,990 Punto y coma. 18 00:00:42,990 --> 00:00:46,350 Y ahora, vamos a cambiar mi condición de No compare i con la cadena 19 00:00:46,350 --> 00:00:49,560 longitud de s per se, sino lugar contra n. 20 00:00:49,560 --> 00:00:52,360 De esta manera, inicializamos n a la longitud de la cadena de s. 21 00:00:52,360 --> 00:00:57,210 Pero en cada iteración del bucle de mi, voy a ser en cambio de cheques contra i n. 22 00:00:57,210 --> 00:00:59,628