(Примітка. Це моє перше в історії питання про гольф, але, наскільки я можу сказати, ніхто інший не робив саме цього, тому я повинен бути хорошим.)
Ваше завдання - скласти програму або функцію, яка займає рядок 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
Максимальна довжина лінії, вибачте, що це було не ясно. Я уточню. Також правила тепер оновлено, тому простий розкол не працює.