palindrome(回文)是指一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样。
测试点:
palindrome("eye") 应该返回一个布尔值
palindrome("eye") 应该返回 true.
palindrome("race car") 应该返回 true.
palindrome("not a palindrome") 应该返回 false.
palindrome("A man, a plan, a canal. Panama") 应该返回 true.
palindrome("never odd or even") 应该返回 true.
palindrome("nope") 应该返回 false.
palindrome("almostomla") 应该返回 false.
palindrome("My age is 0, 0 si ega ym.") 应该返回 true.
palindrome("1 eye for of 1 eye.") 应该返回 false.
palindrome("0_0 (: /-\ :) 0-0") 应该返回 true.
function palindrome(str) {
var word=[];
str=str.replace(/ |\,|\.|\-|\_|\(|\)|\:|\/|\\/g,"");
str=str.toLowerCase();
word=str.split('');
console.log(word);
var taget=0;
var j=word.length-1;
console.log(j);
for(var i=0;i<=word.length/2;i++){
if(word[i]==word[j]){
taget=1;
j--;
console.log(j);
}else{
taget=-1;
break;
}
}
if(taget==1){
return true;
}
else if(taget==-1){
return false;
}else{
return "err";
}
}
var bool=palindrome("0_0 (: /-\ :) 0-0");
console.log(bool);