我正在尝试提出一个将字母向后翻转的代码。也称为Atbash密码。基本上,用Z替换A。用Y替换B。依此类推。
这就是我到目前为止所拥有的。我使用了一个警报来检查for循环后的cipherAlphabet,它只显示一半的字母(直到n)。我不确定哪里出了问题。
var plainAlphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var cipherAlphabet = '';
for(var i = 0; i < plainAlphabet.length/2; i++){
var letter = plainAlphabet.charAt(i);
var n = 1;
var newletter = plainAlphabet.charAt(plainAlphabet.length - n);
cipherAlphabet+=newletter;
n = n + 1;
}
警报(cipherAlphabet);
}
最佳答案
plainAlphabet.length - n
永远不会更改,因为n = 1
每次迭代。
因此,newletter
始终相同。