สมมติว่าเรามีสตริง s และจำนวนเต็ม n เราต้องแยก s ออกเป็นชิ้นขนาด n
ดังนั้น หากอินพุตเป็น s ="abcdefghijklmn", n =4 เอาต์พุตจะเป็น ['abcd', 'efgh', 'ijkl','mn']
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- i:=0
- f:=รายการใหม่
- ในขณะที่ฉัน <ขนาดของ s ทำ
- แทรก s[จากดัชนี i ถึง i+n-1] ที่ส่วนท้ายของ f
- ผม :=ผม + n
- กลับมา f
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
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)) อินพุต
"abcdefghijklmn", 4
ผลลัพธ์
['abcd', 'efgh', 'ijkl', 'mn']