【发布时间】:2020-07-13 23:38:28
【问题描述】:
我是 java 脚本的初学者。我正在编写为回文字符串返回 true 或 false 的代码。我知道有很多方法可以编写代码来检查回文,但我想知道我的代码出了什么问题。请帮忙。
function palindrome(str) {
if (str == "") {
return false;
} else {
const palia = str.replace(/[\W_]/g, "").toLowerCase();
const number = palia.length;
console.log(number);
var num1 = number / 2;
num1 = Math.floor(num1);
console.log(num1);
for (var i = 1; i < num1; i++) {
var b = number - i;
b++;
console.log(b);
if (palia[i] == palia[b]) {
console.log("Ture");
return true;
} else {
console.log("false");
alg = "false";
return false;
};
};
};
};
console.log(palindrome("eye"));
而且我知道我已经编写了冗长的代码。我很抱歉。我会学习其他的写作方法。但这会以 code=0 退出。在 for 循环。请帮忙。提前致谢。
【问题讨论】:
-
我真的不明白你想要完成什么。如果你在学习的同时分析其他人的解决方案,直到你掌握了它(即使你是专家,仍然需要继续做)stackoverflow.com/questions/22111507/…
标签: javascript