通过在 JavaScript 中将每个字符更改为相邻字符来创建回文
问题
我们需要编写一个接受字符串的JavaScript函数。我们的函数可以对字符串执行以下操作-
每个字符必须更改为字母表中的前一个或后一个。
“a”只能更改为“b”,“z”只能更改为“y”。
如果这些操作的至少一个结果是回文,我们的函数应该返回True,否则返回False。
示例
以下是代码-
const str = 'adfa'; const canFormPalindrome = (str = '') => { const middle =str.length/ 2; for(let i = 0; i < middle; i++){ const first = str[i].charCodeAt() const last = str[str.length - (i + 1)].charCodeAt() const distance = Math.abs(last - first) if(distance > 2 || distance === 1){ return false; }; }; return true; }; console.log(canFormPalindrome(str));输出结果
以下是控制台输出-
true