SPEAKER 1: Nó chỉ ra vẫn còn một cơ hội để cải thiện điều này thiết kế chương trình. Thông báo trong vòng lặp của tôi cho rằng trên mỗi lặp đi lặp lại, tôi kiểm tra mà tôi ít hơn chiều dài chuỗi s. Nhưng chiều dài chuỗi s luôn luôn là sẽ là như nhau, vì s chính không thay đổi. Tuy nhiên, mỗi khi qua vòng lặp này Tôi đang kiểm tra độ dài chuỗi s, chiều dài chuỗi s, chuỗi chiều dài, mà chỉ là ngớ ngẩn. Bởi vì chắc chắn nó phải mất một số lượng thời gian để tìm ra một chiều dài của chuỗi. Và tôi đang lãng phí thời gian đó bằng cách hỏi cùng một câu hỏi một lần nữa và một lần nữa. Vâng, hóa ra chúng ta có thể cải thiện điều này bằng cách tuyên bố, nói rằng, một biến thứ hai bên trong cho tôi vòng lặp. Hãy gọi nó là n - và tách biệt từ tôi, với một dấu phẩy như thế này - và thiết lập n bằng chiều dài chuỗi s. Dấu chấm phẩy. Và bây giờ, chúng ta hãy thay đổi tình trạng của tôi để không so sánh tôi với chuỗi chiều dài của s cho mỗi gia nhập, nhưng thay vì chống lại n. Bằng cách này, chúng ta khởi tạo n với chiều dài chuỗi s. Nhưng trên mỗi lần lặp của vòng lặp của tôi, tôi sẽ thay vào đó là kiểm tra tôi chống lại n.