(Hinweis: Dies ist meine allererste Code-Golf-Frage, aber soweit ich das beurteilen kann, hat niemand anderes genau das getan, also sollte ich gut sein.)
Ihre Aufgabe ist es, ein Programm oder eine Funktion zu erstellen, die eine Zeichenfolge s
und eine Ganzzahl enthältn
und den in mehrere Zeilen eingeschlossenen Text zurückgibt oder ausgibt. Jedes Wort muss vollständig in einer Zeile stehen. dh keine Wörter in der Mitte geteilt. Jede Zeile darf nicht länger als n
Zeichen sein, und Sie müssen so viele Wörter wie möglich in jede Zeile einfügen.
Beispiel:
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.
Ihre Ausgabe kann ein Array von Zeichenfolgen oder eine einzelne Zeichenfolge mit Zeilenumbrüchen sein. Sie können auch davon ausgehen, dass keine Wörter länger sind alsn
, machen Sie sich also keine Sorgen um seltsame Fälle.
Es gelten Standard-E / A-Regeln, und Standard-Regelungslücken sind nicht zulässig. Nachgestellte Leerzeichen sind erlaubt.
Da dies Code-Golf ist , gewinnt die Shortes-Lösung in Bytes.
Hier ist ein Beispielprogramm in Python, das funktionieren würde.
n
ist die maximale Zeilenlänge, sorry dass das nicht klar war. Ich werde klären. Außerdem wurden die Regeln jetzt aktualisiert, sodass eine einfache Aufteilung nicht funktioniert.