Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình mã hóa chuỗi bằng mật mã dọc (Vertical Cipher) trong Python


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 i từ 0 đến n-1:
    • Lấy chuỗi con bằng cách lấy mỗi ký tự thứ n bắt đầu từ i, thêm vào L.
  • 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']