Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình mã hóa một chuỗi bằng cách sử dụng Mật mã dọc trong Python

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