多维数组中的Ruby最小整数
假设我有一个多维数组,数组的内部有两个数字。如何迭代整个数组并输出每个数组中的最小数?例如[[4,6][8,3]]。我尝试使用.min和if-else语句都没有效果。假设您想列出“数组中的所有分钟”,有很多方法,这里有一个简单的方法:多维数组中的Ruby最小整数,ruby,arrays,integer,Ruby,Arrays,Integer,假设我有一个多维数组,数组的内部有两个数字。如何迭代整个数组并输出每个数组中的最小数?例如[[4,6][8,3]]。我尝试使用.min和if-else语句都没有效果。假设您想列出“数组中的所有分钟”,有很多方法,这里有一个简单的方法: array_of_arrays = [[4,6],[8,3]] lowest_arrays = array_of_arrays.map {|a| a[0] < a[1] ? a[0] : a[1]} 这将输出[4,3]假设您想列出“阵列中的所有分钟”,有
array_of_arrays = [[4,6],[8,3]]
lowest_arrays = array_of_arrays.map {|a| a[0] < a[1] ? a[0] : a[1]}
这将输出[4,3]假设您想列出“阵列中的所有分钟”,有很多方法,下面是一个简单的方法:
array_of_arrays = [[4,6],[8,3]]
lowest_arrays = array_of_arrays.map {|a| a[0] < a[1] ? a[0] : a[1]}
此输出[4,3]应简单如下:
[[4, 6],[8, 3]].each{|a| puts a.min}
或
。。。对于阵列输出,应尽可能简单:
[[4, 6],[8, 3]].each{|a| puts a.min}
或
。。。对于阵列输出只需使用展平,然后使用最小值,如下所示:
[[4, 6], [8, 3]].flatten.min
=> 3
只需使用“展平”和“最小”,如下所示:
[[4, 6], [8, 3]].flatten.min
=> 3
谢谢我是新手,部分问题是我不知道必须在数组之间加逗号!我以为我可以让他们互相对峙!!更习惯用法:
[[4,6],[8,3]].map(&:min)
。谢谢。我是新手,部分问题是我不知道必须在数组之间加逗号!我以为我可以让他们互相对峙!!更惯用的是:[[4,6],[8,3]].map(&:min)
。让我喜欢Ruby的一个东西是它的数组Api,它是最好的数组Api之一。谢谢!我不知道扁平!OP想要“输出每个数组中的最小数量”。Ruby的数组Api是我喜欢的东西之一,它是最好的数组Api之一。谢谢!我不知道扁平!OP想要“输出每个数组中的最小数”。谢谢!这很有帮助!谢谢这很有帮助!