📅  最后修改于: 2023-12-03 15:34:45.449000             🧑  作者: Mango
在Ruby编程语言中,您可以使用以下几种方法获取给定数字集合中的最小两个数字:
使用sort
方法,您可以对数字数组进行排序,并取出前两个数字。
numbers = [9, 2, 7, 6, 4, 5, 3, 8, 1]
sorted_numbers = numbers.sort
puts "#{sorted_numbers[0]} #{sorted_numbers[1]}"
输出结果:
1 2
使用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
使用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
以上是获取最小两个数字的三种方法。您可以根据您的需求选择其中一种。