SPEAKER 1: מסתבר שיש עדיין הזדמנות לשפר את זה העיצוב של התכנית. שים לב בי ללולאה שעל כל אחד איטרציה, אני בודק שהוא אני פחות מאורך המחרוזת של s. אבל אורך המחרוזת של ים הוא תמיד הולך להיות אותו הדבר, כי זה עצמו לא משתנה. ובכל זאת, בכל פעם דרך לולאה זו אני בודק את אורך המחרוזת של ים, אורך המחרוזת של ים, את המחרוזת אורכו של ים, שהוא פשוט טיפשי. מכיוון שאין ספק שחייב אותו לקחת קצת כמות הזמן להבין האורך של המחרוזת. ואני מבזבז את הזמן הזה על ידי שואל את אותה השאלה שוב ושוב. ובכן, מתברר שאנחנו יכולים לשפר את זה על ידי משתנה שני הכריז, למשל, פנימי שלי ללולאה. בואו נקראים לזה n - ולהפריד אותו מאני, עם פסיק כזה - ולהגדיר n שווה ל אורך מחרוזת של s. פסיק. ועכשיו, בואו לשנות את המצב שלי כדי אין מה להשוות אני נגד המחרוזת אורכו של ים כשלעצמה, אלא במקום נגד n. בדרך זו, אנו לאתחל n לאורך המחרוזת של s. אבל בכל איטרציה של הלולאה שלי, אני במקום להיות בדיקה אני נגד n.