📜  ruby min 2 numbers - Ruby (1)

📅  最后修改于: 2023-12-03 15:34:45.449000             🧑  作者: Mango

Ruby获取最小的两个数字

在Ruby编程语言中,您可以使用以下几种方法获取给定数字集合中的最小两个数字:

方法 1: 使用sort方法

使用sort方法,您可以对数字数组进行排序,并取出前两个数字。

numbers = [9, 2, 7, 6, 4, 5, 3, 8, 1]
sorted_numbers = numbers.sort
puts "#{sorted_numbers[0]} #{sorted_numbers[1]}"

输出结果:

1 2
方法 2: 使用min方法与delete方法

使用min方法选出数组中的最小数字,并使用delete方法从数组中删除该数字,然后再次使用min方法找到次小的数字。

numbers = [9, 2, 7, 6, 4, 5, 3, 8, 1]
min1 = numbers.min
numbers.delete(min1)
min2 = numbers.min
puts "#{min1} #{min2}"

输出结果:

1 2
方法 3: 使用min方法与reject方法

使用min方法选出数组中的最小数字,并使用reject方法将该数字从数组中剔除,然后再次使用min方法找到次小的数字。

numbers = [9, 2, 7, 6, 4, 5, 3, 8, 1]
min1 = numbers.min
min2 = numbers.reject{|n| n == min1}.min
puts "#{min1} #{min2}"

输出结果:

1 2

以上是获取最小两个数字的三种方法。您可以根据您的需求选择其中一种。