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

Строки · 32 из 37

Узкая доска объявлений

Доска объявлений у лифта узкая: в строку на ней помещается всего несколько знаков. Председатель печатает объявления на принтере и каждый раз переносит слова руками — то строка вылезает за край, то слово «электрощитовая» не влезает никуда.

Пора поручить переносы программе.

Что сделать

Разбейте объявление на строки для узкой доски — в каждую столько слов, сколько влезает.

Что приходит

  • tekst — текст объявления; слова разделены любыми пробелами и переводами строки

  • shirina — сколько знаков помещается в строку, целое от 1

Что вернуть

Список строк: слова через один пробел, строка не длиннее shirina; слово длиннее строки режется на куски по ширине.

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

Пример

При ширине 16 «Уважаемые жильцы!» уже не влезает: в нём 17 знаков. Первая строка — "Уважаемые", вторая — "жильцы! В", третья — "четверг с 9 до", ровно 14 знаков: «18» с пробелом дал бы 17.

Тот же пример кодом
Вызов
perenesti("Уважаемые жильцы! В четверг с 9 до 18 отключат лифт.", 16)
Вернуть
['Уважаемые', 'жильцы! В', 'четверг с 9 до', '18 отключат', 'лифт.']
Ctrl+Enter — проверить

Обсуждение

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

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