Данная работа необходима для проверки знаний и навыков по итогу прохождения первого блока обучения на программе Разработчик. GB должны убедится, что базовое знакомство с IT прошло успешно.
Написать программу, которая из имеющегося массива строк формирует новый массив из строк, длина которых меньше, либо равна 3 символам. Первоначальный массив можно ввести с клавиатуры, либо задать на старте выполнения алгоритма. При решении не рекомендуется пользоваться коллекциями, лучше обойтись исключительно массивами.
- Создать репозиторий на GitHub
- Нарисовать блок-схему алгоритма (можно обойтись блок-схемой основной содержательной части, если вы выделяете её в отдельный метод)
- Снабдить репозиторий оформленным текстовым описанием решения (этот файл README.md)
- Написать программу, решающую поставленную задачу
- Использовать контроль версий в работе над этим небольшим проектом (не должно быть так, что всё залито одним коммитом, как минимум этапы 2, 3, и 4 должны быть расположены в разных коммитах)
2024 © Траторов Н.Ю. aka NiX
Программа принимает на вход массив слов, разделенных запятой в качестве входного параметра. В случае его отсутствия, программа запрашивает ввод с клавиатуры.
Сначала программа инициализирует результирующий массив с тем же размером, что и исходный.
Перебирая массив слов, программа поочередно подсчитывает число букв в слове, и если их меньше 4-х, то копирует это слово в результирующий массив. Индексы массивов исчисляются раздельно.
После завершения обхода исходного массива, программа сокращает размер результирующего массива и выводит его на экран.
В зависимости от способа передачи массива слов:
- при вводе с клавиатуры отображает его в человекочитаемом формате
- при вводе через командрную строку отображает его в формате JSON
Программа на писана на C# в IDE VSCode.
Запуск из консоли производится следующим образом:
dotnet.exe run -- word1 [word2 [word3 [word4 [word5 ...]]]]
Если запустить программу без параметров, то программа будет работать в интерактивном режиме и будет выводить текстовые сообщения.
Пример выполнения: