Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как решить эту задачу?

Front End Ученик (27), на голосовании 1 месяц назад
Создайте функцию isPalindrome(str), которая проверяет, является ли строка палиндромом (читается одинаково слева направо и справа налево). Функция должна игнорировать пробелы и регистр.

Пока что для меня это сложновато
Голосование за лучший ответ
робот д24 Мудрец (19571) 2 месяца назад
Переведи в массив, сделай reverse, потом снова в строку и сравни это и оригинал
Domovoy Мудрец (16383) 2 месяца назад
Строку нужно как то переделать в массив (javascript не знаю) и циклом туда сюда проверить, если значения прохода циклом будеть совпадать, то это палиндром, но нужно ещё решить вопрос с пробелами, они не должны быть записаны в массив, т.е его перед этим нужно изменить
Sergio 2.1 Оракул (67204) 2 месяца назад
 function isPalindrome(str) { 
// Удаляем все пробелы и приводим строку к нижнему регистру
const cleaned = str.replace(/\s+/g, '').toLowerCase();

// Разворачиваем очищенную строку
const reversed = cleaned.split('').reverse().join('');

// Сравниваем оригинальную очищенную строку с её перевёрнутой версией
return cleaned === reversed;
}

// Примеры использования:
console.log(isPalindrome("А роза упала на лапу Азора")); // true
console.log(isPalindrome("Hello World")); // false
console.log(isPalindrome("Madam")); // true
console.log(isPalindrome("Step on no pets")); // true
Front EndУченик (27) 2 месяца назад
Я сделал вот так, думаю тоже норм
Front End, нет, не норм. У тебя функция возвращает результат после проверки первого символа. К тому же ты почему-то пытаешься перезаписать символы строк в числа (что у тебя всё равно не получится, так как строки нельзя перезаписать).
Похожие вопросы