(注意:这是我有史以来第一个关于高尔夫的代码问题,但是据我所知,没有人能完全做到这一点,所以我应该很好。)
您的任务是制作一个程序或函数,该程序或函数接受一个字符串s
和一个整数n
,并返回或输出包装成多行的文本。每个单词必须全部在一行上;即中间没有字。每行的n
字符长度不能超过字符,并且每行中必须包含尽可能多的单词。
例:
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.
您的输出可以是字符串数组或带换行符的单个字符串。此外,您可以假设所有单词的长度n
都不能超过,因此不必担心处理奇怪的情况。
适用标准I / O规则,禁止出现标准漏洞。允许尾随空格。
由于这是代码高尔夫球,因此以字节为单位的短裤解决方案将获胜。
这是一个可以运行的Python示例程序。
n
是最大行长,抱歉,不清楚。我会澄清。另外,规则现在已更新,因此简单的拆分不起作用。