Программа курса:
Внимание! Решать задачи может только авторизованный
пользователь. Пройдите регистрацию на сайте.
Задача 15: Объединение строк в одно предложение до достижения максимальной длины
Напишите программу, которая должна принимать на вход последовательность строк, записанных через пробел и максимальную длину предложения. Ваша задача — объединить строки в одно предложение через пробел до тех пор, пока длина предложения не превысит указанное значение. Как только длина предложения превысила допустимое значение, программа должна вывести текущее предложение.
Подсказка: Используйте цикл while для последовательного добавления строк в предложение. Не забудьте учитывать пробелы между словами.
Пример:
Входные данные:
This is an example of a sentence
15Выходные данные:
This is anИз примера видно, что на конце слова example длина строки при соединении уже будет больше 15, поэтому это слово не войдёт в общую строку.
gollAndess
,Шикарный ресурс. Пусть и потратил много времени на эту задачу. Но я искренне благодарен этому. Всеми силами топлю за Ваш проект) Лучшие, благодаря Вам, я уже начинаю неплохо соображать в Питоне)
gollAndess
,Шикарный ресурс. Пусть и потратил много времени на эту задачу. Но я искренне благодарен этому. Всеми силами топлю за Ваш проект) Лучшие, благодаря Вам, я уже начинаю неплохо соображать в Питоне)
gollAndess
,Шикарный ресурс. Пусть и потратил много времени на эту задачу. Но я искренне благодарен этому. Всеми силами топлю за Ваш проект) Лучшие, благодаря Вам, я уже начинаю неплохо соображать в Питоне)
Kengurushny
,Пробел тоже считается как символ?
admin
,Kengurushny, Да
sage_kaa
,Странно. в VS код работает правильно, а здесь нет...
sage_kaa
,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 все работает
makinsk
,sage_kaa, Такая же ерунда. Пока не могу понять в чем дело. В PyCharm все работает без ошибок.
ovevgenii
,makinsk, код гораздо больше, как будете вставлять код и проверять, будут выводиться новые тесты и понимание, что точно требуется. В VSCode и здесь всё работает идентично. Бывает ошибка из-за отступов, если в одном месте сделали через Tab, а в другом через пробел, будет выдаваться ошибка.
makinsk
,ovevgenii, да это понятно, что тест не один. хотелось бы видеть информацию о остальным тестам.
ovevgenii
,makinsk, ну это как тренировка адаптировать код к новым вводным данным :)
makinsk
,День добрый! Пытаюсь решить задачу, но код не меняется. Предыдущий код выдал ошибку, я его удаляю, копирую, или изменяю на новый, нажимаю запустить код. Страница думает, перегружается и на месте введенного или скопированного или вовсе удаленного кода появляется предыдущий. Т.е. предыдущий код не удаляется, вообщем буксую на одном месте. Станицу перезагружал, из аккаунта выходил заходил по новой, код остается старый и новым не заменяется.