--- id: aaa48de84e1ecc7c742e1124 title: Перевірка паліндрому challengeType: 5 forumTopicId: 16004 dashedName: palindrome-checker --- # --description-- Повернути `true` якщо заданий рядок є паліндромом. В іншому випадку, повернути `false`. A palindrome
Примітка: Вам потрібно буде прибрати усі неалфавітні символи (розділові знаки, пробіли та символи) і перетворити увесь текст в однаковий регістр (нижній або верхній регістр) для перевірки паліндромів.
Ми будемо пропускати рядки з різними форматами, наприклад racecar
, RaceCar
, і race CAR
у числі інших.
Ми також будемо пропускати рядки з спеціальними символами, наприклад 2A3*3a2
, 2A3 3a2
, і 2_A3*3#A2
.
palindrome("eye")
повинен повертатися як логічне значення.
assert(typeof palindrome('eye') === 'boolean');
palindrome("eye")
повинен повертатися як true
.
assert(palindrome('eye') === true);
palindrome("_eye")
повинен повертатися як true
.
assert(palindrome('_eye') === true);
palindrome("race car")
повинен повертатися як true
.
assert(palindrome('race car') === true);
palindrome("not a palindrome")
повинен повертатися як false
.
assert(palindrome('not a palindrome') === false);
palindrome("A man, a plan, a canal. Panama")
повинен повертатися як true
.
assert(palindrome('A man, a plan, a canal. Panama') === true);
palindrome("never odd or even")
повинен повертатися як true
.
assert(palindrome('never odd or even') === true);
palindrome("nope")
повинен повертатися як false
.
assert(palindrome('nope') === false);
palindrome("almostomla")
повинен повертатися як false
.
assert(palindrome('almostomla') === false);
palindrome("My age is 0, 0 si ega ym.")
повинен повертатися як true
.
assert(palindrome('My age is 0, 0 si ega ym.') === true);
palindrome("1 eye for of 1 eye.")
повинен повертатися як false
.
assert(palindrome('1 eye for of 1 eye.') === false);
palindrome("0_0 (: /-\ :) 0-0")
повинен повертатися як true
.
assert(palindrome('0_0 (: /- :) 0-0') === true);
palindrome("five|\_/|four")
повинен повертатися як false
.
assert(palindrome('five|_/|four') === false);
function palindrome(str) {
return true;
}
palindrome("eye");
function palindrome(str) {
var string = str.toLowerCase().split(/[^A-Za-z0-9]/gi).join('');
var aux = string.split('');
if (aux.join('') === aux.reverse().join('')){
return true;
}
return false;
}