function palindromeChecker(str) {
str = str.toLowerCase().replace(/[^а-яa-z1-9]/gi, '');
const lastIndex = str.length - 1;
for (let i = 0; i < str.length / 2; i++) {
if (str[i] !== str[lastIndex - i]) {
return false;
}
}
return true;
}
function palindromeChecker2(str) {
str = str.toLowerCase().replace(/[^а-яa-z1-9]/gi, '');
const halfOfLength = Math.floor(str.length / 2);
return str.substr(0, Math.floor(halfOfLength)) === str.substr(Math.floor(str.length % 2 ? halfOfLength + 1 : halfOfLength)).split('').reverse().join('')
}