Giả sử chúng ta có một chuỗi s và một số n, chúng ta phải sắp xếp lại các s thành n hàng để có thể chọn s theo chiều dọc (từ trên xuống, từ trái sang phải).
Vì vậy, nếu đầu vào là s ="ilovepythonprogramming" n =5, thì đầu ra sẽ là ['ipnrn', 'lypag', 'otrm', 'vhom', 'eogi']
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- L:=danh sách trống
- cho tôi trong phạm vi từ 0 đến n - 1:
- chèn một chuỗi bằng cách lấy mỗi ký tự thứ n bắt đầu từ i và chèn vào L
- trả về L
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): return [s[i::n] for i in range(n)] ob = Solution() s = "ilovepythonprogramming" n = 5 print(ob.solve(s, n))
Đầu vào
"ilovepythonprogramming", 5
Đầu ra
['ipnrn', 'lypag', 'otrm', 'vhom', 'eogi']