(Nota: esta é a minha primeira pergunta de código de golfe, mas, até onde eu sei, ninguém mais fez exatamente isso, por isso devo ser bom.)
Sua tarefa é criar um programa ou função que inclua uma sequência de caracteres s
e um número inteiro n
e retorne ou produza esse texto agrupado em várias linhas. Cada palavra deve estar totalmente em uma linha; ou seja, não há palavras divididas no meio. Cada linha não pode ter mais que n
caracteres, e você deve ajustar o máximo de palavras possível em cada linha.
Exemplo:
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.
Sua saída pode ser uma matriz de seqüências de caracteres ou uma única sequência com quebras de linha. Além disso, você pode assumir que nenhuma palavra terá mais do que n
isso; portanto, não se preocupe em lidar com casos estranhos.
Aplicam-se as regras de E / S padrão e as brechas padrão são proibidas. Espaços à direita são permitidos.
Como se trata de código-golfe , a solução de shortes em bytes vence.
Aqui está um exemplo de programa em Python que funcionaria.
n
é o comprimento máximo da linha, desculpe-me por isso não estar claro. Eu vou esclarecer. Além disso, as regras foram atualizadas para que uma divisão simples não funcione.