【发布时间】:2016-11-28 07:54:39
【问题描述】:
我需要将整数拆分成一个数组。
例如,
整数变量a 等于48。
a = 48
我需要根据 10 的计数将 48 拆分成一个数组。
我需要得到如下数组,
arr = [ 10, 20, 30, 40, 48]
编辑:-
我尝试了以下代码,它工作正常。
max = 48
arr = []
j = 0
for i in 1..max
if i % 10 == 0
arr[j] = i
j = j + 1
end
end
if max % 10 != 0
arr[j] = max
end
p arr
# => [10, 20, 30, 40, 48]
但如果我有一个 bignum 整数,则需要更多时间。是否有任何内置方法,例如字符串拆分。
我知道拆分方法,也知道如何根据字符串中可用的字符将字符串拆分为一个数组。但是我不知道如何使用split方法根据计数将整数拆分为数组。
谁能解释一下怎么做?
提前致谢!
【问题讨论】:
-
我投票结束(并否决)这个问题,因为不清楚想要什么,并且在发布答案后问题发生了变化。
-
@CarySwoveland 我需要删除这个问题并重新发布这个问题。如何删除问题?
-
如果有多个答案(当您尝试删除时有)或者如果有一个被赞成的答案(当您尝试删除时没有任何答案,但现在有一个),您将无法删除)。请参阅this 了解更多信息。
标签: ruby-on-rails arrays ruby split integer