我需要将整数分成一个数组。将整数分成一个数组
例如,
的整数变量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方法将整数分割为基于count的数组。
任何人请解释我该怎么做?
在此先感谢!
我投票结束(和降低投票)这个问题,因为它不清楚什么是想要的,因为问题发布后发生了变化。 –
@CarySwoveland我需要删除这个问题,并发布新问题。我怎样才能删除这个问题? – suresh
如果有多个答案(当您尝试删除时存在多个答案),或者存在一个upvoted答案(您尝试删除时没有任何答案,但现在有一个答案),则无法删除。见[this](http://meta.stackexchange.com/questions/5221/how-does-deleting-work-what-can-cause-a-post-to-be-deleted-and-what-does-that/5222#5222)获取更多信息。 –