【发布时间】:2020-02-17 01:32:11
【问题描述】:
我正在考虑用 python 破解谜语密码,并且需要生成插件板组合 - 我需要一个函数,它接受 length 参数并返回所有可能组合的生成器对象作为列表。
示例代码:
for comb in func(2):
print(comb)
# Example output
['AB', 'CD']
['CD', 'EF']
...
有谁知道提供这种生成器的库,或者如何制作一个?
编辑:关于谜的更多细节
插件板设计详情请见here
此外,生成器的输出格式必须可连接到此格式 运行整个生成器:
'AB FO ZP GI HY KS JW MQ XE ...' 对数将是函数中的length 参数。
【问题讨论】:
-
您能否edit 为我们这些不熟悉 Enigma 的人添加算法描述?询问原因给定的输出不是简单的组合。
-
维基百科页面没有提到算法
-
@wjandrea 算法?
-
是的,插件板设置是如何生成的?或者他们遵循什么模式?
-
他们不在战争期间。插件板是一种简单的物理替代密码,增加了 enigma 的安全性。我需要的格式如上所述;例如
'AB FO ZP GI HY KS JW MQ XE ...'表示A映射到B,反之亦然,F映射到O,等等。