(Примечание: это мой первый в истории вопрос игры в гольф, но, насколько я могу судить, никто другой не сделал именно этого, поэтому я должен быть хорошим.)
Ваша задача - создать программу или функцию, которая принимает строку s
и целое число n
и возвращает или выводит этот текст, заключенный в несколько строк. Каждое слово должно быть целиком в строке; т.е. нет слов, разделенных в середине. Каждая строка не может быть длиннее n
символов, и вы должны поместить как можно больше слов в каждой строке.
Пример:
s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eget erat lectus. Morbi mi mi, fringilla sed suscipit ullamcorper, tristique at mauris. Morbi non commodo nibh. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed at iaculis mauris. Praesent a sem augue. Nulla lectus sapien, auctor nec pharetra eu, tincidunt ac diam. Sed ligula arcu, aliquam quis velit aliquam, dictum varius erat."
n = 50
output:
Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Sed eget erat lectus. Morbi mi mi, fringilla
sed suscipit ullamcorper, tristique at mauris.
Morbi non commodo nibh. Pellentesque habitant
morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Sed at iaculis mauris.
Praesent a sem augue. Nulla lectus sapien, auctor
nec pharetra eu, tincidunt ac diam. Sed ligula
arcu, aliquam quis velit aliquam, dictum varius
erat.
Ваш вывод может быть массивом строк или единственной строкой с переносами строк. Кроме того, вы можете предположить, что никакие слова не будут длиннее n
, поэтому не беспокойтесь о странных случаях.
Применяются стандартные правила ввода / вывода, а стандартные лазейки запрещены. Промежуточные пробелы разрешены.
Поскольку это код-гольф , выигрывает решение сокращений в байтах.
Вот пример программы на Python, которая будет работать.
n
максимальная длина строки, извините, что это не ясно. Я уточню. Кроме того, правила были обновлены, поэтому простое разделение не работает.