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']