Java Script: задачи и решения
-------------------------------------------------------------------------------
Палиндромы
Палиндром — слово, предложение или последовательность символов,
которая абсолютно одинаково читается как в привычном направлении,
так и в обратном. К примеру, “Anna” — это палиндром, а “table” и
“John” — нет.
Задание
Дана строка; нужно написать функцию,
которая позволяет вернуть значение true,
если строка является палиндромом, и false — если нет.
При этом нужно учитывать пробелы и знаки препинания.
palindrome('racecar') === true
palindrome('table') === false
Разбираем задание
Основная идея здесь — перевернуть строку в обратном направлении.
Если «реверсная» строка полностью идентична исходной, значит,
мы получили палиндром и функция должна вернуть значение true.
Если же нет — false.
Решение
Первый шаг — преобразование символов входной строки в нижний регистр.
Это гарантия того, что программа будет сравнивать именно сами символы,
а не регистр или еще что-то.
Второй шаг — реверс строки. Это сделать несложно:
необходимо преобразовать ее в массив посредством метода .split()
(библиотека String). Потом мы переворачиваем массив, используя
.reverse() (библиотека Array).
Последний этап — преобразование обратного массива в строку при помощи
.join() (библиотека Array).
Теперь все, что нужно, — сравнить «обратную» строку с исходной,
вернув результат true или false.
Код 👇👇👇
-------------------------------------------------------------------------------
Палиндромы
Палиндром — слово, предложение или последовательность символов,
которая абсолютно одинаково читается как в привычном направлении,
так и в обратном. К примеру, “Anna” — это палиндром, а “table” и
“John” — нет.
Задание
Дана строка; нужно написать функцию,
которая позволяет вернуть значение true,
если строка является палиндромом, и false — если нет.
При этом нужно учитывать пробелы и знаки препинания.
palindrome('racecar') === true
palindrome('table') === false
Разбираем задание
Основная идея здесь — перевернуть строку в обратном направлении.
Если «реверсная» строка полностью идентична исходной, значит,
мы получили палиндром и функция должна вернуть значение true.
Если же нет — false.
Решение
Первый шаг — преобразование символов входной строки в нижний регистр.
Это гарантия того, что программа будет сравнивать именно сами символы,
а не регистр или еще что-то.
Второй шаг — реверс строки. Это сделать несложно:
необходимо преобразовать ее в массив посредством метода .split()
(библиотека String). Потом мы переворачиваем массив, используя
.reverse() (библиотека Array).
Последний этап — преобразование обратного массива в строку при помощи
.join() (библиотека Array).
Теперь все, что нужно, — сравнить «обратную» строку с исходной,
вернув результат true или false.
Код 👇👇👇
Java Script: задачи и решения
--------------------------------------------------------------
Поиск гласных
Задача
Нужно написать функцию, принимающую строку в качестве аргумента и возвращающую количество гласных, которые содержатся в строке.
Гласными являются «a», «e», «i», «o», «u».
Пример
:findVowels('hello') // --> 2
findVowels('why') // --> 0
Решение
Здесь задействуется метод .match(), который позволяет реализовать эффективный поиск. Если регулярное выражение как аргумент метода обнаружено внутри указанной строки, то возвращаемым значением становится массив совпадающих символов. Ну а если совпадений нет, то .match() возвращает null.
--------------------------------------------------------------
Поиск гласных
Задача
Нужно написать функцию, принимающую строку в качестве аргумента и возвращающую количество гласных, которые содержатся в строке.
Гласными являются «a», «e», «i», «o», «u».
Пример
:findVowels('hello') // --> 2
findVowels('why') // --> 0
Решение
Здесь задействуется метод .match(), который позволяет реализовать эффективный поиск. Если регулярное выражение как аргумент метода обнаружено внутри указанной строки, то возвращаемым значением становится массив совпадающих символов. Ну а если совпадений нет, то .match() возвращает null.
This media is not supported in your browser
VIEW IN TELEGRAM
Перекличка удаленщиков 👨💻