(Remarque: il s'agit de ma première question de golf par code, mais pour autant que je sache, personne d'autre n'a fait exactement cela, donc je devrais être bon.)
Votre tâche consiste à créer un programme ou une fonction qui accepte une chaîne s
et un entier n
, et renvoie ou génère ce texte encapsulé sur plusieurs lignes. Chaque mot doit être entièrement sur une ligne; c'est-à-dire aucun mot divisé au milieu. Chaque ligne ne peut pas dépasser plus de n
caractères et vous devez insérer autant de mots que possible sur chaque ligne.
Exemple:
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.
Votre sortie peut être un tableau de chaînes ou une seule chaîne avec des sauts de ligne. En outre, vous pouvez supposer qu'aucun mot ne sera plus long que n
, alors ne vous inquiétez pas de traiter des cas étranges.
Les règles d'E / S standard s'appliquent et les failles standard sont interdites. Les espaces de fin sont autorisés.
Puisqu'il s'agit de code-golf , la solution de shortes en octets l'emporte.
Voici un exemple de programme en Python qui fonctionnerait.
n
est la longueur de ligne maximale, désolé que ce ne soit pas clair. Je vais clarifier. De plus, les règles ont maintenant été mises à jour de sorte qu'une simple division ne fonctionne pas.