
Описание проблемы.
При вызове функции isPalindrome(string) мы должны возвращать true если строка является палиндромом (civic, kayak, level, radar, rotor) и false если строка не является палиндромом.
Решение 1.
- Превратить строку в массив строк.
- Перевернуть массив.
- Соединить массив обратно в строку.
- Сравнить со входящим аргументом.
- Вернуть результат.
function isPalindrome(string) {
const reversed = string.split('').reverse().join('');
return string === reversed;
}
Решение 2.
- Превратить сроку в массив строк.
- Сравнить первый элемент массива с последним.
- Сравнить n+1 элемент с array.length — index — 1 элементом.
- Сравнить со входящим аргументом.
- Вернуть результат.
function isPalindrome(string) {
return string.split("").every((char, index) => {
return char === string[string.length - i - 1];
});
}

Оставьте комментарий