Как проверить палиндром в JavaScript: пошаговое руководство

Вот пример того, как можно добиться аналогичной функциональности с помощью JavaScript:

// Function to check if a string is a palindrome
function isPalindrome(str) {
  // Remove non-alphanumeric characters and convert to lowercase
  const cleanStr = str.replace(/[^a-zA-Z0-9]/g, '').toLowerCase();

  // Reverse the cleaned string
  const reversedStr = cleanStr.split('').reverse().join('');

  // Check if the original and reversed strings are equal
  return cleanStr === reversedStr;
}
// Example usage
const inputString = "A man, a plan, a canal: Panama";
const isInputPalindrome = isPalindrome(inputString);
console.log(`Is "${inputString}" a palindrome? ${isInputPalindrome}`);

Этот код JavaScript определяет функцию isPalindrome(), которая принимает строку в качестве входных данных и проверяет, является ли она палиндромом. Он удаляет небуквенно-цифровые символы, преобразует строку в нижний регистр, переворачивает ее, а затем сравнивает с исходной строкой.