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

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

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

Пример:

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

This is an example of a sentence
15

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

This is an

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

 

2

Комментарии

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

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

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

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

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

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

1
Kengurushny_avatar
Kengurushny
,
7 месяцев назад

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

 

0
admin_avatar
admin
,
7 месяцев назад

Kengurushny, Да

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

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

 

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

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
,
19 дней назад

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

 

0
ovevgenii_avatar
ovevgenii
,
10 дней назад

makinsk, код гораздо больше, как будете вставлять код и проверять, будут выводиться новые тесты и понимание, что точно требуется. В VSCode и здесь всё работает идентично. Бывает ошибка из-за отступов, если в одном месте сделали через Tab, а в другом через пробел, будет выдаваться ошибка.

0
makinsk_avatar
makinsk
,
1 день назад

ovevgenii, да это понятно, что тест не один. хотелось бы видеть информацию о остальным тестам.

0
ovevgenii_avatar
ovevgenii
,
1 день назад

makinsk, ну это как тренировка адаптировать код к новым вводным данным :)

1
makinsk_avatar
makinsk
,
1 день назад

День добрый! Пытаюсь решить задачу, но код не меняется. Предыдущий код выдал ошибку, я его удаляю, копирую, или изменяю на новый, нажимаю запустить код. Страница думает, перегружается и на месте введенного или скопированного или вовсе удаленного кода появляется предыдущий. Т.е. предыдущий код не удаляется, вообщем буксую на одном месте. Станицу перезагружал, из аккаунта выходил заходил по новой, код остается старый и новым не заменяется.

0

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