สมมติว่าเรามีสตริง 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']