我正在尝试编写一个函数,它可以采用两个数字数组并按升序排序

时间:2014-09-03 14:09:51

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2

我正在尝试编写一个函数,该函数可以采用两个数字数组并按升序排序并返回它。但在此之前我试图在数组中生成随机数,它看起来像这样

Tips 
>> a = Array.new(5) {|i| 2*i}
=> [0, 2, 4, 6, 8]
>> b = Array.new(4) {|i| 3*i}
=> [0, 3, 6, 9]
>> merge(a, b)
=> [0, 0, 2, 3, 4, 6, 6, 8, 9

arry =[]
a = Array.new(5)
print a
a.each do |i.to_i|
    c = 2.to_i * i.to_i
    arry.push(c)                
end
print arry

1 个答案:

答案 0 :(得分:2)

你的问题很不清楚,所以我在解释基本的东西。

创建一个随机数组(比如5个长度)

a1 = (1..999).to_a.sample 5
# => [403, 256, 506, 905, 283]

a2 = (1..999).to_a.sample 5
# => [992, 952, 12, 922, 660]

合并它们

b = a1 + a2
# => [403, 256, 506, 905, 283, 992, 952, 12, 922, 660]

排序

b.sort!
# => [12, 256, 283, 403, 506, 660, 905, 922, 952, 992]