JAVASCRIPT
У цьому завданні ти навчишся «перевертати» рядок та прибирати зайві символи.
Створи функцію isWerewolf, яка приймає рядок target і повертає true, якщо це перевертень, або false — якщо ні.
Перевертень — це слово або речення, яке читається однаково в обох напрямках (зліва направо й навпаки), при цьому ігноруючи регістр, пробіли та розділові знаки.
Наприклад:
isWerewolf('rotator') === true // rotator --> rotator
isWerewolf('home') === false // home --> emoh
isWerewolf('Racecar') === true // регістр ігнорується
isWerewolf('eva, can i see bees in a cave') === true // пробіли і розділові знаки ігноруються
❗❗ Підказка
Створи змінну direct, де будуть зберігатися всі літери з target в прямому порядку.
Створи змінну reversed, де будуть зберігатися всі літери з target у зворотному порядку.
Створи цикл for of, який буде перебирати кожен символ в target.
Якщо поточний символ є літерою, додай його в кінець direct та на початок reversed.
Перевір, чи direct дорівнює reversed. Пам'ятай, що для коректної перевірки вони повинні бути в одному регістрі.
Ответы
вроде так
function isWerewolf(target) {
// Змінні для збереження літер у прямому та зворотному порядку
let direct = '';
let reversed = '';
// Перебираємо символи у рядку target
for (const char of target) {
// Якщо символ є літерою, додаємо його у прямий порядок та на початок зворотного
if (/[a-zA-Z]/.test(char)) {
direct += char.toLowerCase();
reversed = char.toLowerCase() + reversed;
}
}
// Порівнюємо прямий та зворотний порядок, і повертаємо true, якщо вони співпадають
return direct === reversed;
}
// Приклади
console.log(isWerewolf('rotator')); // true
console.log(isWerewolf('home')); // false
console.log(isWerewolf('Racecar')); // true
console.log(isWerewolf('eva, can i see bees in a cave')); // true
Ця функція буде перевіряти рядок target і повертати true, якщо це є перевертень, або false, якщо ні.