这是我用于 coderbyte 挑战“Palindrome”的代码。如果 str 是相同的正向和反向(回文),挑战是返回 true。我得到了所有可能的分数,但我知道我的代码有点难看。编写此代码的更有效方法是什么。看起来我在重复自己,似乎可以用 for 循环编写一些东西。我还看到如果在不使用 for 循环的情况下有更长的回文,当它真的为假时它如何返回真:
function Palindrome(str) {
var low=str.toLowerCase()
var first = low.charAt(0);
var last = low.charAt(low.length-1);
var mid = low.charAt(1);
var mid1 = low.charAt(low.length-2);
if(first===last)
if(mid===mid1)
{
return true
}
else
{
return false
}
else
{
return false
}
}
print(Palindrome(readline()));