(Nota: esta es mi primera pregunta de código de golf, pero por lo que puedo decir, nadie más ha hecho exactamente esto, así que debería ser bueno).
Su tarea es hacer un programa o función que tome una cadena s
y un número entero n
, y devuelva o genere ese texto envuelto en varias líneas. Cada palabra debe estar totalmente en una línea; es decir, no hay palabras divididas en el medio. Cada línea puede tener una n
longitud máxima de caracteres y debe incluir tantas palabras como sea posible en cada línea.
Ejemplo:
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.
Su salida puede ser una matriz de cadenas o una sola cadena con saltos de línea. Además, puede asumir que las palabras no serán más largas que n
, así que no se preocupe por tratar casos extraños.
Se aplican las reglas estándar de E / S y se prohíben las lagunas estándar. Se permiten espacios finales.
Como se trata de código de golf , gana la solución de shortes en bytes.
Aquí hay un programa de ejemplo en Python que funcionaría.
n
es la longitud máxima de la línea, lamento que eso no esté claro. Voy a aclarar Además, las reglas ahora se han actualizado, por lo que una división simple no funciona.