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

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

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

Пока что для меня это сложновато
3 ответа
робот д24 Мудрец (19417) 3 недели назад
Переведи в массив, сделай reverse, потом снова в строку и сравни это и оригинал
АК Мудрец (13070) 3 недели назад
Строку нужно как то переделать в массив (javascript не знаю) и циклом туда сюда проверить, если значения прохода циклом будеть совпадать, то это палиндром, но нужно ещё решить вопрос с пробелами, они не должны быть записаны в массив, т.е его перед этим нужно изменить
Sergio 2.1 Оракул (63899) 3 недели назад
 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Ученик (11) 3 недели назад
Я сделал вот так, думаю тоже норм
Front End, нет, не норм. У тебя функция возвращает результат после проверки первого символа. К тому же ты почему-то пытаешься перезаписать символы строк в числа (что у тебя всё равно не получится, так как строки нельзя перезаписать).
Похожие вопросы