擅长:python、mysql、java
<p>本质上,密钥变成了密码中每个<code>x</code>个字母的顺序,<code>x</code>是密钥的长度。在您的示例中,键的长度是10,因此您将按照它们对应的顺序号排列前10个字母。在</p>
<p>这就是解释,下面是我写的一些代码,用密钥将密码按正确的顺序排列:</p>
<pre><code>import math
moves = [2,4,6,8,10,1,3,5,7,9]
msg = "XOV EK HLYR NUCO HEEEWADCRETL CEEOACT KD"
decrypted = list(msg)
for i, letter in enumerate(msg):
moves_index = i % len(moves)
index = (math.floor(i / len(moves)) * len(moves)) + moves[moves_index]
decrypted[index - 1] = letter
print(str.format('{}, at index {}, goes in destination index {} (letter number {})', letter, i, index - 1, index))
print(''.join(decrypted))
</code></pre>
<p>这将打印出每个步骤,以便您可以根据手动操作进行验证:</p>
^{pr2}$
<p>然而,这最后打印的是:<code>KX OHVL YEOR HNEUECREEWTALD CCCTE EKODA</code>,它与您提出的解决方案不匹配:<code>execlent work you have cracked the code</code>(显然忽略大小写)。不确定是什么不符。。。在</p>