Задача 15: Объединение строк в одно предложение до достижения максимальной длины

Напишите программу, которая должна принимать на вход последовательность строк, записанных через пробел и максимальную длину предложения. Ваша задача — объединить строки в одно предложение через пробел до тех пор, пока длина предложения не превысит указанное значение. Как только длина предложения превысила допустимое значение, программа должна вывести текущее предложение.

Подсказка: Используйте цикл while для последовательного добавления строк в предложение. Не забудьте учитывать пробелы между словами.

Пример:

Входные данные:

This is an example of a sentence
15

Выходные данные:

This is an

Из примера видно, что на конце слова example длина строки при соединении уже будет больше 15, поэтому это слово не войдёт в общую строку.

 

1

Комментарии

gollAndess_avatar
gollAndess
,
8 месяцев, 5 дней назад

Шикарный ресурс. Пусть и потратил много времени на эту задачу. Но я искренне благодарен этому. Всеми силами топлю за Ваш проект) Лучшие, благодаря Вам, я уже начинаю неплохо соображать в Питоне)

1
gollAndess_avatar
gollAndess
,
8 месяцев, 5 дней назад

Шикарный ресурс. Пусть и потратил много времени на эту задачу. Но я искренне благодарен этому. Всеми силами топлю за Ваш проект) Лучшие, благодаря Вам, я уже начинаю неплохо соображать в Питоне)

1
gollAndess_avatar
gollAndess
,
8 месяцев, 5 дней назад

Шикарный ресурс. Пусть и потратил много времени на эту задачу. Но я искренне благодарен этому. Всеми силами топлю за Ваш проект) Лучшие, благодаря Вам, я уже начинаю неплохо соображать в Питоне)

1
Kengurushny_avatar
Kengurushny
,
6 месяцев, 16 дней назад

Пробел тоже считается как символ?

 

0
admin_avatar
admin
,
6 месяцев, 16 дней назад

Kengurushny, Да

0
sage_kaa_avatar
sage_kaa
,
1 месяц, 4 дня назад

Странно. в VS код работает правильно, а здесь нет...

 

1
sage_kaa_avatar
sage_kaa
,
1 месяц, 4 дня назад

sp=list(map(str,input().split()))
i=int(input())
s=""
t=0
while (len(s) + len(sp[t]) + 1) <= i:
 if t>0:
   s+=" "
 s+=sp[t]
 t+=1
print(s)

Почему выдает ошибку: Произошла ошибка: list index out of range?

В VS все работает

0
makinsk_avatar
makinsk
,
4 дня назад

sage_kaa,  Такая же ерунда. Пока не могу понять в чем дело. В PyCharm все работает без ошибок.

 

0

Вы должны Войти или Зарегистрироваться чтобы оставлять комментарии