gpt4 book ai didi

Javascript 回文逻辑

转载 作者:行者123 更新时间:2023-11-30 00:31:34 26 4
gpt4 key购买 nike

我检查了这个线程:Palindrome check in Javascript但我更希望修复我自己的算法。我现在只是在线编程,所以我无法访问好的调试器。因此,如果发现任何提示/调试问题,我们将不胜感激。这是代码:

function isPalindrome(str) {
if(str !== null && str !== undefined && str !== NaN) {
var strStripped = str.replace(/[\.,-\/#!$%\^&\*;:{}=\-_`~()@]/g,"");
var strSqueezed = strStripped.replace(/ /g, "");
var i, k;
k = str.length-1;
var numOfValidComparisons = 0;
for(i=0; i<strSqueezed.length; i++) {
if(strSqueezed.charAt(i) === strSqueezed.charAt(k)) {
numOfValidComparisons++;
}
k--;
}
if(numOfValidComparisons === strSqueezed.length)
return true;
else
return false;
}
return false;
}

我已经在纸上写下了循环比较逻辑,但一时感到困惑。如果您不熟悉这里的回文是什么:http://en.wikipedia.org/wiki/Palindrome

我现在正在使用的测试是这个字符串 "race car"(在纸面上看起来很棒)

最佳答案

k = str.length-1;

应该是

k = strSqueezed.length-1;

就是这样。

https://jsfiddle.net/aejmjsqk/

关于Javascript 回文逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29288486/

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