Задача:
Создайте функцию, которая принимает строку и возвращает список слов, содержащих более трех букв. JavaScript.
План:
- Алгоритм решения
- Код программы
- Примеры входных данных и ожидаемых результатов
- Объяснение кода программы
- Блок-схема
Алгоритм решения:
-
Разбить входную строку на массив слов:
- Использовать метод
split(' ')
для разделения строки по пробелам
- Использовать метод
-
Отфильтровать полученный массив слов:
- Применить метод
filter()
к массиву слов - Для каждого слова проверить условие:
word.length > 3
- Оставить только слова, длина которых больше 3 символов
- Применить метод
-
Вернуть отфильтрованный массив слов как результат функции
Код программы на языке JavaScript:
Код JavaScript
function getWordsLongerThanThree(str) {
return str
.split(' ')
.filter(word => word.length > 3);
}
Примеры входных данных и ожидаемых результатов:
Входные данные: "The quick brown fox jumps over the lazy dog"
Ожидаемый результат: ["quick", "brown", "jumps", "over", "lazy"]
Входные данные: "Hello world"
Ожидаемый результат: ["Hello", "world"]
Входные данные: "I am a cat"
Ожидаемый результат: ["cat"]
Входные данные: "One two three four five"
Ожидаемый результат: ["three", "four", "five"]
Входные данные: "Programming is fun"
Ожидаемый результат: ["Programming"]
Входные данные: "A B C D E F"
Ожидаемый результат: []
Объяснение кода программы:
-
function getWordsLongerThanThree(str) {
Объявление функции с именем `getWordsLongerThanThree`, которая принимает один параметр `str` (строку).
-
return str
Начало цепочки методов, которая будет применена к входной строке `str`. Результат этой цепочки будет возвращен функцией.
-
.split(' ')
Метод `split()` разделяет строку на массив подстрок, используя пробел в качестве разделителя. Это преобразует входную строку в массив слов.
-
.filter(word => word.length > 3)
Метод `filter()` создает новый массив со всеми элементами, прошедшими проверку, задаваемую в передаваемой функции. Здесь используется стрелочная функция `word => word.length > 3`, которая проверяет, что длина слова больше 3 символов.
-
}
Закрывающая фигурная скобка, обозначающая конец функции.