- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
function isPalindrom1(str) {
if (str.toLowerCase().replace(/[^а-яА-ЯёЁ]/g, '') === str.toLowerCase().replace(/[^а-яА-ЯёЁ]/g,
'').split('').reverse().join('')) {
return true;
} else {
return false;
}
}
Запах сишечки!
P.S. palindrome
на 100 000 прогонов с фразой "Сел в озере березов лес"
isPalindromNoArrays:281ms
isPalindrom:408ms
isPalindromNoArrays is faster than isPalindrom by 31%
на 100 000 прогонов с фразой "Сел в озире березов лес" (не палиндромом)
isPalindromNoArrays:286ms
isPalindrom:410ms
isPalindromNoArrays is faster than isPalindrom by 30%
немного странно, что результат почти не изменяется, т.к. в isPalindromNoArrays операций на не палиндром выполняется меньше
isPalindromNoArrays:283ms
isPalindromNoArraysNoStrLowerCase:103ms
isPalindromNoArraysNoStrLowerCase is faster than isPalindromNoArrays by 64%
в сравнении с оригиналом
isPalindromNoArraysNoStrLowerCase :113ms
isPalindrom:423ms
isPalindromNoArraysNoStrLowerCase is faster than isPalindrom by 73%
результат на (1 000 000) прогонов
isPalindromNoArrays:787ms
isPalindrom:3024ms
isPalindromNoArrays is faster than isPalindrom by 74%