SPEAKER 1: Kiderült, hogy van még arra, hogy javítani ezen program design. Figyeljük meg a hurok, hogy minden iteráció, én ellenőrizte, hogy az i kisebb mint a húr hossza s. De a húr hossza s mindig lesz ugyanaz, mert s maga nem változik. És mégis, minden alkalommal, ezen keresztül a hurok Én nézem a húr hossza s, a húr hossza s, a húr hossza s, ami csak ostoba. Mert biztosan meg kell tennie bizonyos időt, hogy kitaláljuk, a karakterlánc hossza. És én pazarlás, hogy időt kér ugyanazt a kérdést újra és újra. Nos, kiderült, hogy tudunk javítani ezen úgy nyilatkozott, mondjuk, a második változó belső én a hurok. Nevezzük n - és külön is I, vesszővel, mint ez - és állítsa be az N értékét az karakterlánc hossza s. Pontosvessző. És most, most megváltoztatni a feltétel nem hasonlítható i ellen a húr s hossza önmagában, de ehelyett ellen n. Ily módon, mi n inicializálni hogy a húr hossza s. De minden egyes iterációban az én ciklus, én ehelyett ellenőrzése i ellen n.