以下问题是@ruhroe在一个小时前发布的。我正要回答时,它被撤下了。这很不幸,因为我认为它非常有趣。我重新发布它,以便原始发帖人能看到,并给其他人提供机会来发布解决方案。
原问题(已编辑):
问题是基于用户提供的数字,将字符串中的某些空格分隔开,具体标准部分取决于该数字。例如,如果数字是5,则每个子字符串包含以下内容之一:
- 一个具有5个或更多字符的单词 - 尽可能多的连续单词(由空格分隔),只要生成的字符串最多有5个字符。
例如,如果字符串是:
结果将是:
原问题(已编辑):
问题是基于用户提供的数字,将字符串中的某些空格分隔开,具体标准部分取决于该数字。例如,如果数字是5,则每个子字符串包含以下内容之一:
- 一个具有5个或更多字符的单词 - 尽可能多的连续单词(由空格分隔),只要生成的字符串最多有5个字符。
例如,如果字符串是:
"abcdefg fg hijkl mno pqrs tuv wx yz"
结果将是:
["abcdefg", "fg", "hijkl", "mno", "pqrs", "tuv", "wx yz"]
"abcdefg"
在单独一行上,因为它至少有五个字符。"fg"
在单独一行上,因为"fg"
包含 5 个或更少的字符,并且与下一个单词组合时(在它们之间有一个空格),所得到的字符串"fg hijkl"
包含超过 5 个字符。"hijkl"
在单独一行上,因为它同时满足两个条件。
我该怎么做?