【发布时间】:2016-03-02 03:07:17
【问题描述】:
我正在尝试将除法运算符/ 添加到String,它需要一个整数。
运算符应该产生一个字符串数组。数组的大小是给定的整数,它的元素是原始字符串的子字符串,这样,当按顺序连接时,就会产生原始字符串。
如果字符串长度不能被整数整除,则某些子字符串(一个字符)应该比其他子字符串长。两个字符串的长度不能相差超过一个,任何较长的字符串都应该出现在任何较短的字符串之前。
像这样:
"This is a relatively long string" / 7
# => ["This ", "is a ", "relat", "ively", " lon", "g st", "ring"]
我该如何开始?
【问题讨论】:
-
我记得有一个 Rails 方法可以做到这一点或类似的东西,但我忘记了方法名称。我认为它使用正则表达式。
-
请解释为什么该数组中有大小为 5 的字符串。
-
@Aetherus 数组中应该有
num字符串,如果有余数,每个字符串的长度相等或长度为 +/- 1。 -
这有什么实际用途?
-
我已经为这个难题提供了一个解决方案。谢谢。
标签: ruby-on-rails arrays ruby string divide-by-zero