我正在尝试提出一个将字母向后翻转的代码。也称为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始终相同。

09-19 15:52