使用 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']
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

