Пошук уроків, статей та іншого контенту
Перевірте, чи є рядок паліндромом, ігноруючи регістр і пробіли.
Напишіть функцію solve(str), яка повертає true, якщо рядок є паліндромом (читається однаково зліва направо і справа наліво), ігноруючи регістр символів та пробіли, і false в іншому випадку.
Приклади
Вхід: "racecar"
Вихід: true
Вхід: "hello"
Вихід: false
Вхід: "A man a plan a canal Panama"
Вихід: true
без урахування регістру та пробілів
Ваше рішення
Підказки
Приведіть рядок до нижнього регістру та видаліть пробіли перед порівнянням.
Порівняйте рядок з його перевернутою версією (наприклад, через split/reverse/join).
function solve(str) {
const normalized = str.toLowerCase().replace(/\s/g, "");
return normalized === normalized.split("").reverse().join("");
}Рядок спершу нормалізується (нижній регістр, видалені пробіли через replace(/\s/g, "")), а потім порівнюється зі своєю перевернутою версією — якщо вони збігаються, рядок читається однаково в обидва боки.