स्पीकर 1: यह अभी भी वहाँ है पता चला है इस बेहतर बनाने का अवसर कार्यक्रम के डिजाइन. पाश के लिए मेरे में सूचना है कि प्रत्येक पर चलना, मैं मैं कम है कि जाँच कर रहा हूँ एस के स्ट्रिंग की लंबाई की तुलना में. लेकिन एस के स्ट्रिंग लंबाई हमेशा होता है , एक ही होने जा रहा है ही क्योंकि नहीं बदल रहा है. और फिर भी, इस पाश के माध्यम से हर समय मैं की स्ट्रिंग लंबाई जाँच कर रहा हूँ, एस के स्ट्रिंग की लंबाई, स्ट्रिंग सिर्फ मूर्ख है जो की लंबाई,. निश्चित रूप से यह कुछ ले लेना चाहिए, क्योंकि यह पता लगाने के लिए समय की राशि एक स्ट्रिंग की लंबाई. और मैं पूछकर कि समय बर्बाद कर रहा हूँ एक ही सवाल बार - बार. खैर, यह हम इस में सुधार कर सकते हैं पता चला है , कहते हैं, की घोषणा एक दूसरे चर द्वारा मेरे पाश के लिए के अंदर. के एन यह कहते हैं - और यह अलग मैं से, इस तरह एक अल्पविराम के साथ - और सेट n के बराबर एस की स्ट्रिंग लंबाई. अर्धविराम. और अब, के लिए मेरे हालत बदल जाते हैं स्ट्रिंग के खिलाफ मैं तुलना नहीं एस प्रतिशत से है, लेकिन की लंबाई बजाय n के खिलाफ. इस तरह, हम n को प्रारंभ एस के स्ट्रिंग की लंबाई के लिए. लेकिन मेरे पाश के प्रत्येक चलना पर, मैं हूँ बजाय n के खिलाफ मैं जाँच हो.