СРОЧНО ПЖЖЖЖЖ!!КОД НА ПИТОНЕ!!!ПЖЖЖ!
Текст параграфа представляет собой набор слов (последовательности символов с кодами от 33 до 127), разделенных ровно одним пробелом (символом с кодом 32). Ширина параграфа должна составлять не более M
символов.
Требуется получить разбиение этого текста на строки длиной не более чем M
символов. Cлово переносится на следующую строку, только если в текущей строке его разместить уже невозможно. Новая строка не должна начинаться с пробела. Никакая строка не должна заканчиваться пробелом. Последняя строка должна заканчиваться переводом строки (он автоматически образуется при выполнении вызова print в Python без изменения параметра end, а также при выводе endl в поток вывода cout в С++).
Формат входных данных
На вход программе сначала подается число 0
. В следующей строке находится исходный текст. Длина слов в нем не превышает M, слова разделены ровно одним пробелом. В начале и в конце строки пробелы отсутствуют.
Текст содержит как минимум один непробельный символ. Длина текста не превосходит 100000 символов.
Формат выходных данных
Выведите искомое разбиение текста на строки длиной не более M
.
Ввод
Вывод
7
One, two and three.
One,
two and
three.
Answers & Comments
Все проще
M = int(input())
text = input()
words = text.split()
line = words[0]
for word in words[1:]:
if len(line) + len(word) + 1 <= M:
line += ' ' + word
else:
print(line)
line = word
print(line)