Ruby:检查二维数组中所有值在特定列或行中是否相同的简单方法是什么?

标签 ruby

[[0, 1, 2],
 [2, 1, 0],
 [0, 1, 2]]

有什么简单的方法可以检查这个矩阵的所有值是否都相同?

[[0, 1, 0],
 [2, 2, 2],
 [0, 1, 2]]

然后横向?

最佳答案

1.

a.map{|row|row[x]}.uniq.size == 1

a.transpose[x].uniq.size == 1

2.

a[x].uniq.size == 1

关于Ruby:检查二维数组中所有值在特定列或行中是否相同的简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4834075/

相关文章:

ruby-on-rails - 让 'form_for(@something)' 在 new.html.erb 之外工作

ruby - 从模块内部调用 sinatra halt?

ruby - 在测试之间删除 Cassandra DB (Rspec)

ruby - 如何使用 Money gem 正确兑换

ruby - 带有 mongolab 镜像和后备的本地 mongo 服务器

ruby-on-rails - 使用 Sidekiq 时日期对象变成字符串

ruby-on-rails - Rails - 如何在 application.rb 中使用来自 Controller 的方法?

ruby - 无法使用 Rugged 克隆存储库

ruby - 为什么我不能获取数组中每个字符串的数组长度?

mysql - 使用 LOAD DATA INFILE 导入 CSV?