Skip to content

hotamateurxxx/LineAdjustment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LineAdjustment

Входящие данные

  • string произвольный текст
  • int ширина строки в символах

Исходящие данные

  • string преобразованный текст

Описание преобразования

  • Входящая строка делится на условные слова по пробелам.
  • Извлечённые слова объединяются в строки с учётом ограничения строки по ширине. Строка должна включать максимальное количество слов. Внутри строки слова растянуты между собою по ширине строки:
    • Расстояние между словами заполняется равным количеством пробелов.
    • Если количество пробелов равным сделать невозможно - то добавляем еще по пробелу между словами слева направо.
    • Если в строке помещается только 1 слово, то дополнить строку пробелами справа.
  • Результирующий текст состоит из собранных строк, разделённых между собою символом переноса строки.

Оригинальное описание

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

Releases

No releases published

Packages

No packages published

Languages