Войти Создать аккаунт

Строки · 40 из 40

Стенгазета по ширине

Соседка с пятого этажа выпускает к праздникам стенгазету дома и печатает её на старой машинке узкими колонками. Неровный правый край её раздражает: в настоящей газете колонка — ровный прямоугольник, и слова в строке раздвигаются так, чтобы последнее упиралось в край. Пробелы она расставляет на бумажке вручную и каждый раз путается, куда класть лишний.

Что сделать

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

Что приходит

  • tekst — текст заметки; слова разделены пробелами, бывает и по нескольку

  • shirina — сколько знаков в строке колонки

Что вернуть

Список строк ровно по shirina знаков; слово длиннее строки — ValueError, пустой текст — [].

Допишите функцию po_shirine в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Пример

«Свет в подвале чинят вход только с фонариком» шириной 16: в первую строку входят «Свет в подвале». Букв в ней двенадцать, до ширины не хватает четырёх пробелов — по два на каждый из двух промежутков: "Свет в подвале". Последняя строка — «фонариком» и семь пробелов до ширины.

Тот же пример кодом
Вызов
po_shirine("Свет в подвале чинят вход только с фонариком", 16)
Вернуть
['Свет  в  подвале', 'чинят       вход', 'только         с', 'фонариком       ']
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.