使用 Python 中的垂直密码加密字符串的程序

pythonserver side programmingprogramming更新于 2026/1/8 17:48:17

假设我们有一个字符串 s 和一个数字 n,我们必须将 s 重新排列成 n 行,以便可以垂直选择 s(从上到下,从左到右)。

因此,如果输入类似 s = "ilovepythonprogramming" n = 5,则输出将是 ['ipnrn', 'lypag', 'otrm', 'vhom', 'eogi']

为了解决这个问题,我们将遵循以下步骤 −

  • L := 空列表
  • 对于范围为 0 到 n - 1 的 i:
    • 从 i 开始取每个第 n 个字符插入一个字符串,并插入到 L 中
  • 返回 L

让我们看看下面的实现以便更好地理解 −

示例

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))

输入

"ilovepythonprogramming", 5

输出

['ipnrn', 'lypag', 'otrm', 'vhom', 'eogi']

相关文章


有用资源