/lines

Some rust examples

Primary LanguageRustGNU General Public License v3.0GPL-3.0

lines

Задача: написать алгоритм, принимающий на вход строку разделенную пробелами, и длину строки в символах. Необходимо разбить исходный текст на строки и выровнять по указанной длине строки с помощью пробелов. Расстояние между словами нужно заполнять равным количеством пробелов, если же это не возможно, то добавляем еще по пробелу между словами слева направо. Если в строке помещается только 1 слово, то дополнить строку пробелами справа. Результат вернуть в виде единой строки, где полученный список равных по ширине строк склеен с помощью символа перевода строки.

Реализовать максимально производительное решение при сохранении читабельности кода, такого чтобы его можно было использовать в продакшене и поддерживать в дальнейшем.