Допустим, у меня есть следующее предложение:
A quick brown fox jumped over a lazy dog.
Однако у меня есть ограничение: в этом предложении может быть разрешено только 25 символов. Это может оставить меня с чем-то вроде:
A quick brown fox jum
Однако, это предложение не имеет никакого грамматического смысла, поэтому я предпочел бы найти последнее слово, которое мы можем разрешить, оставаясь в пределах 25 символов. Это даст нам что-то вроде:
A quick brown fox
Который будет меньше предела в 25 символов, однако он имеет более грамматический смысл. То есть
слово не разбито, у нас есть максимальное количество понятных слов, оставаясь в пределе.
Как я могу кодировать функцию, которая будет принимать строку и предел символа, например 25, и, если строка превышает предел, возвращает строку с максимально возможным числом слов?