Gjuha 1: Ajo rezulton se ka ende një mundësi për të përmirësuar këtë dizajn programit. Njoftimi në tim për lak që në çdo përsëritje, unë jam duke kontrolluar se i është më pak se gjatësia e vargut s. Por gjatësi varg s është gjithmonë do të jetë i njëjtë, sepse s vetë nuk po ndryshon. E megjithatë, sa herë nëpër këtë lak Unë jam duke kontrolluar gjatësinë e string s, gjatësia varg s, string gjatësia e S, e cila është vetëm trashë. Sepse me siguri ajo duhet të marrë disa sasinë e kohës që të gjej një Gjatësia String-së. Dhe unë jam i humbur në atë kohë duke pyetur të njëjtën pyetje përsëri dhe përsëri. E pra, ajo rezulton që ne mund të përmirësojë këtë duke e deklaruar, të themi, një variabël i dytë brenda e mia për lak. Le të thërrasë atë n - dhe ndarë atë nga I, me një presje si kjo - dhe vendosur n barabartë me Gjatësia varg s. Pikëpresje. Dhe tani, le të ndryshojë gjendjen time të nuk i krahasojnë kundër të vargut Gjatësia e s per se, por në vend kundër n. Në këtë mënyrë, ne nisja n në gjatësinë e vargut te s. Por në çdo përsëritje e lak tim, unë do të në vend që të jetë i kontrolluar kundër n.