(Uwaga: to moje pierwsze pytanie w golfa z kodem, ale o ile wiem, nikt inny tego nie zrobił, więc powinienem być dobry.)
Twoim zadaniem jest stworzenie programu lub funkcji, która pobierze ciąg znaków s
i liczbę całkowitą n
, i zwróci lub wyprowadzi tekst zawinięty w wiele wierszy. Każde słowo musi być w całości na linii; tzn. brak słów podzielonych na środku. Każda linia nie może być dłuższa niż n
znaki, a każda linia musi zawierać jak najwięcej słów.
Przykład:
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.
Twój wynik może być tablicą ciągów lub pojedynczym ciągiem z podziałem wierszy. Możesz również założyć, że żadne słowa nie będą dłuższe niż n
, więc nie martw się o radzenie sobie z dziwnymi przypadkami.
Obowiązują standardowe zasady we / wy, a standardowe luki są zabronione. Końcowe spacje są dozwolone.
Ponieważ jest to gra w golfa , wygrywa krótkie rozwiązanie w bajtach.
Oto przykładowy program w Pythonie, który działałby.
n
to maksymalna długość linii, przepraszam, że to nie było jasne. Wyjaśnię. Ponadto zasady zostały zaktualizowane, więc prosty podział nie działa.