Ruby 将一个数字转换成另一个由9组成的数字

Ruby 将一个数字转换成另一个由9组成的数字,ruby,Ruby,我有一个数字N,我必须创建另一个长度为N的数字X,由9s组成 length = 6 some code output_number = 999999 我会这样做 ('9' * 6).to_i #=> 999999 或 看看你的问题是什么?你有什么问题?有很多方法可以解决。这里有一个:6.times.map{r=1..9.to_a.sample4.join.to_i-r.digits.join.to_i.abs.digits.sum.digits.sum}.join.to_i=>999

我有一个数字N,我必须创建另一个长度为N的数字X,由9s组成

length = 6

some code
output_number = 999999

我会这样做

('9' * 6).to_i
#=> 999999


看看你的问题是什么?你有什么问题?有很多方法可以解决。这里有一个:6.times.map{r=1..9.to_a.sample4.join.to_i-r.digits.join.to_i.abs.digits.sum.digits.sum}.join.to_i=>99999很好,但我认为2个就足够了。
10**6 - 1
#=> 999999