Giả sử chúng ta có một chuỗi s và một số nguyên n, chúng ta phải chia s thành các phần có kích thước n.
Vì vậy, nếu đầu vào là s ="abcdefghijklmn", n =4, thì đầu ra sẽ là ['abcd', 'efgh', 'ijkl', 'mn']
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- i:=0
- f:=một danh sách mới
- while i
- chèn s [từ chỉ mục i đến i + n-1] vào cuối f
- i:=i + n
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
Ví dụ
class Solution: def solve(self, s, n): i=0 f=[] while(i<len(s)): f.append(s[i:i+n]) i+=n return(f) ob = Solution() print(ob.solve("abcdefghijklmn", 4))
Đầu vào
"abcdefghijklmn", 4
Đầu ra
['abcd', 'efgh', 'ijkl', 'mn']