gpt4 book ai didi

javascript - Javascript 中的凯撒密码

转载 作者:行者123 更新时间:2023-12-05 08:15:28 26 4
gpt4 key购买 nike

我正在尝试编写一个程序来解决 javascript 中的以下问题(写在本段下方)。我不知道为什么我的代码不起作用。有人可以帮我吗?我是 javascript 的新手;这是一个免费的代码训练营问题。

“一种常见的现代用法是 ROT13 密码,其中字母的值移动 13 个位置。因此,‘A’ ↔ ‘N’、‘B’ ↔ ‘O’ 等等。

编写一个函数,将 ROT13 编码字符串作为输入并返回解码后的字符串。"

function rot13(str) { // LBH QVQ VG!

var string = "";
for(var i = 0; i < str.length; i++) {
var temp = str.charAt(i);
if(temp !== " " || temp!== "!" || temp!== "?") {
string += String.fromCharCode(13 + String.prototype.charCodeAt(temp));
} else {
string += temp;
}
}

return string;
}

// Change the inputs below to test
console.log(rot13("SERR PBQR PNZC")); //should decode to "FREE CODE CAMP"

最佳答案

使用取模运算符;使句子大写;

function cipherRot13(str) {
str = str.toUpperCase();
return str.replace(/[A-Z]/g, rot13);

function rot13(correspondance) {
const charCode = correspondance.charCodeAt();
//A = 65, Z = 90
return String.fromCharCode(
((charCode + 13) <= 90) ? charCode + 13
: (charCode + 13) % 90 + 64
);

}
}

关于javascript - Javascript 中的凯撒密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44232645/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com