Это мой код: Функция хорошо работает для входов: «глаз», «гоночный автомобиль», «не палиндром», «мужчина, план, канал «Панама», «никогда не странно или даже» ... Однако он возвращает «истина», когда вход «почти». Может кто-нибудь объяснить, почему?У меня возникли проблемы с функцией палиндрома в javascript
function palindrome(str) {
var newStr = str.replace(/[^0-9a-zA-Z]/g, '');
newStr = newStr.replace(/\s+/g, '');
newStr = newStr.toLowerCase();
var arr = newStr.split('');
var arr2 =[];
for(x = 0; x < arr.length; x++){
arr2.push(arr[arr.length-1-x]);
}
for(y = 0; y < arr.length; y++){
if(arr[y] == arr2[y]){
return true;
}
else{
return false;
}
}
}
palindrome("almostomla");
'' никогда нечетный или даже «' не палиндром! –
извините, орфографическая ошибка. вход был «никогда нечетным или даже» – sallysway
Ха-ха, ладно !!!! –