Строки · 32 из 37
Узкая доска объявлений
Доска объявлений у лифта узкая: в строку на ней помещается всего несколько знаков. Председатель печатает объявления на принтере и каждый раз переносит слова руками — то строка вылезает за край, то слово «электрощитовая» не влезает никуда.
Пора поручить переносы программе.
Что сделать
Разбейте объявление на строки для узкой доски — в каждую столько слов, сколько влезает.
Что приходит
tekst— текст объявления; слова разделены любыми пробелами и переводами строкиshirina— сколько знаков помещается в строку, целое от 1
Что вернуть
Список строк: слова через один пробел, строка не длиннее shirina; слово длиннее строки режется на куски по ширине.
Допишите функцию perenesti в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
При ширине 16 «Уважаемые жильцы!» уже не влезает: в нём 17 знаков. Первая строка — "Уважаемые", вторая — "жильцы! В", третья — "четверг с 9 до", ровно 14 знаков: «18» с пробелом дал бы 17.
perenesti("Уважаемые жильцы! В четверг с 9 до 18 отключат лифт.", 16)
['Уважаемые', 'жильцы! В', 'четверг с 9 до', '18 отключат', 'лифт.']
Слова разделены любыми пробельными знаками, в том числе переводами строки и несколькими пробелами подряд; в результате между словами ровно один пробел, по краям строк пробелов нет. Строка может быть длиной ровно в ширину. Слово, которое длиннее ширины, начинается с новой строки и режется на куски длиной в ширину; последний кусок может делить строку со следующими словами. Ширина — целое от 1. Пустой текст или одни пробелы — пустой список.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.