დინამიკები 1: თურმე იქ მაინც შესაძლებლობა გააუმჯობესოს ამ პროგრამის დიზაინი. განაცხადის ჩემს მარყუჟის, რომ თითოეულ iteration, მე შემოწმების რომ i ნაკლებია, ვიდრე string სიგრძე s. მაგრამ string სიგრძე s ყოველთვის იქნება იგივე, რადგან s თავად არ იცვლება. და მაინც, ყოველ ჯერზე, ამ loop მე შემოწმების string სიგრძე s, სიმებიანი სიგრძე s, სიმებიანი ხანგრძლივობა s, რომელიც მხოლოდ სულელური. იმის გამო, რომ აუცილებლად უნდა მიიღოს გარკვეული დროის გაერკვნენ სიმებიანი მისი სიგრძე. და მე გაყვანაა იმ დროს ითხოვს იგივე კითხვა ისევ და ისევ. ასევე, თურმე ჩვენ შეგვიძლია გავაუმჯობესოთ ამ გამოცხადების, ვთქვათ, მეორე ცვლადი შიგნით ჩემი for loop. მოდით ეძახით n - და ცალკე მას ეხლა i, მძიმით მსგავსი - და დააყენეთ n უდრის string სიგრძე s. მძიმით. და ახლა, მოდით შეცვალოს ჩემი მდგომარეობა არ შეადაროთ i წინააღმდეგ string ხანგრძლივობა ნანახია თავისთავად, მაგრამ ნაცვლად წინააღმდეგ n. ამ გზით, ჩვენ ინიციალიზაცია n სიმებიანი სიგრძე s. მაგრამ თითოეულ iteration ჩემი loop, მე ნაცვლად იყოს შემოწმების i წინააღმდეგ n.