当前位置:  开发笔记 > 后端 > 正文

从一组数组中返回最大的数组

如何解决《从一组数组中返回最大的数组》经验,为你挑选了1个好方法。

在Ruby中,编写一个接受一组数组作为参数并返回具有最多元素数组的方法的最优雅方法是什么?

def largest_array(*arrays)
end

例如,给定:

a1 = [*0..9]
a2 = [*0..99]
a3 = [*0..49]
a4 = [*0..19]

largest_array(a1, a2, a3, a4)应该回来a2.

请注意,该方法必须返回对最大数组本身的引用,而不是大小.此外,在这种情况下,如果存在具有相同大小的数组,则返回哪个数组无关紧要.



1> falsetru..:

使用Enumerable#max_by:

def largest_array(*arrays)
  arrays.max_by &:size
end


a1 = [*0..9]
a2 = [*0..99]
a3 = [*0..49]
a4 = [*0..19]
largest_array(a1, a2, a3, a4) == a2  # => true

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有