我被困在做凯撒密码的问题上。对于那些熟悉这个问题的人来说,我不能绕过字母表,例如,如果我想将字符串'z‘移位1,而不是得到'a',我会得到'[’。我知道发生这种情况的原因,但是我想不出正确的代码。下面是我的代码: const caesar = function(word, num) { num = num % 26;
for (let i = 0; i
我正在尝试用Python创建一个简单的Caesar Cipher函数,它根据用户的输入转换字母,并在最后创建一个新的字符串。唯一的问题是,最终的密文只显示最后一个移位的字符,而不是包含所有移位字符的整个字符串。plainText = raw_input("What is your plaintext?"))
所以我尝试用LISP递归地实现一个Caesar密码,并且我已经得到了基本的功能。问题是它返回一个字符列表,而在return语句上调用concatenate 'string只返回相同的字符列表加上一个"“。(defun caesar (s n) '() (code-char(+ n (char-code (car (conc
我用Express.js在Javascript上做了一个简单的应用程序接口,通过凯撒密码对文本进行加密。使用Jest测试输出,它似乎通过了所有测试(并且输出的console.log确实显示输出字符串与预期字符串匹配)。但是,当使用Postman测试相关端点时,输出与预期的字符串不匹配。Please use only letters from A to Z', } else {
res.json({ message: caesar(plaintext,