Cho chuỗi s và số n, sắp xếp lại s thành n hàng để đọc theo cột (từ trên xuống, trái sang phải).
Ví dụ, s = "ilovepythonprogramming", n = 5, đầu ra: ['ipnrn', 'lypag', 'otrm', 'vhom', 'eogi'].
Các bước giải quyết:
L:= danh sách rỗng.- Với
itừ 0 đếnn-1:- Lấy chuỗi con bằng cách lấy mỗi ký tự thứ
nbắt đầu từi, thêm vàoL.
- Lấy chuỗi con bằng cách lấy mỗi ký tự thứ
- Trả về
L.
Ví dụ minh họa
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']