基于数组:
arr = [1, 1, 1, 2, 2, 2, 3, 3, 3, 10]
我想得到答案 3 ,因为它是频率最高的最高数字。
我知道如何获得最高频率:
arr.max_by { |i| arr.count(i) }
知道如何获得最高数字:
arr.max
案例是如何将两者结合起来。
案例是,我需要知道锦标赛当前轮次是哪一轮,每场比赛我都有相应的轮次,但有时候比赛最后一轮比赛(阵列例子中的第10轮),所以我只是不能得到最高的数字。
答案 0 :(得分:1)
在这种情况下,您的答案可能是arr.max_by { |i| [arr.count(i), i] }
。