words и ширина строки width. Разбейте текст на строки и выровняйте его по ширине, чтобы каждая строка содержала ровно width символов.
- Строки заполняются жадно: в текущую строку добавляется столько слов подряд, сколько поместится, если между соседними словами стоит хотя бы один пробел.
- Пробелы между словами распределяются как можно равномернее. Если поровну не делится, левые промежутки получают на один пробел больше, чем правые.
- Строка из одного слова и последняя строка текста выравниваются по левому краю: слова разделены одним пробелом, а оставшееся место справа заполнено пробелами.
Верните список получившихся строк.words=['the', 'quick', 'brown', 'fox', 'jumps', 'over', 'it'], width=14 → ['the quick', 'brown fox', 'jumps over it ']
В первую строку влезают «the quick» (9 символов), «brown» уже не помещается. 5 лишних пробелов делятся на один промежуток. Во второй строке три слова и 3 лишних пробела: левому промежутку 2 дополнительных, правому 1. Последняя строка выравнивается по левому краю.
words=['a', 'bb', 'ccc'], width=4 → ['a bb', 'ccc ']
«a bb» занимает ровно 4 символа. «ccc» — последняя строка, она дополняется пробелом справа.
words=['notebook', 'pen'], width=8 → ['notebook', 'pen ']
Каждое слово стоит на своей строке; в строке из одного слова пробелы добавляются справа.
words[i] не содержит пробеловwords=['the', 'quick', 'brown', 'fox', 'jumps', 'over', 'it'], width=14
['the quick', 'brown fox', 'jumps over it ']
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 104 теста на сервере, включая скрытые.