--- 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.

--hints--

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);

--seed--

--seed-contents--

function palindrome(str) {
  return true;
}

palindrome("eye");

--solutions--

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;
}