Ruby - 最高频率的最大数字

时间:2016-01-18 14:09:58

标签: ruby

基于数组:

arr = [1, 1, 1, 2, 2, 2, 3, 3, 3, 10]

我想得到答案 3 ,因为它是频率最高的最高数字。

我知道如何获得最高频率:

arr.max_by { |i| arr.count(i) }

知道如何获得最高数字:

arr.max

案例是如何将两者结合起来。

案例是,我需要知道锦标赛当前轮次是哪一轮,每场比赛我都有相应的轮次,但有时候比赛最后一轮比赛(阵列例子中的第10轮),所以我只是不能得到最高的数字。

1 个答案:

答案 0 :(得分:1)

在这种情况下,您的答案可能是arr.max_by { |i| [arr.count(i), i] }