- Изначально определённый массив для обработки.
- В первой строке выводится оригинальный массив, для визуального представления и сравнения, после преобразования в понятный для восприятия вид.
- Во второй строке происходит двойной вложенный вызов функций, сначала происходит обработка массива (внутренняя часть) потом преобразование обработанного массива в человеко-понятный формат. Последний и выводится системной утилитой на экран.
- Определяем новый массив в первом приближении равным исходному.
- Устанавливаем счетчик "попаданий" в исходное состояние.
- Организуем цикл по массиву для перебора имеющихся значений
(слов)по условию. - Внутри цикла происходит проверка на соответствие требованиям и при совпадении слово заносится в новый массив, также увеличиваем счетчик совпадений.
- Изменяем полученный массив для устранения пустых мест и экономии памяти.
- Возвращаем полученный массив вызвавшей процедуре.
- В первом блоке идет проверка на пустоту и сообщение о необходимости непустого массива.
- Во втором блоке происходит собственно преобразование в удобный для восприятия вид.