ruby - 最多 n 的组合

标签 ruby arrays combinations

给定一个数组 a,什么是实现其组合直到第 n 的最佳方法?例如:

a = %i[a b c]
n = 2

# Expected => [[], [:a], [:b], [:c], [:a, b], [:b, :c], [:c, :a]]

最佳答案

做如下:

a = %w[a b c]
n = 3

0.upto(n).flat_map { |i| a.combination(i).to_a }
# => [[], ["a"], ["b"], ["c"], ["a", "b"], 
# ["a", "c"], ["b", "c"], ["a", "b", "c"]]

关于ruby - 最多 n 的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22067959/

相关文章:

Ruby(非 rails)CGI 脚本输出文件下载

php - 从sql查询结果格式化数组

c# - 来自一组 n 算法的 k 个对象的排列

ruby - 无法让我的基于 gem 的主题工作。主题找不到布局

ruby - "Bad request"在 CentOS、Firefox 和 Xvfb 下创建新 session

java - 可变长度的char数组

ruby - 如何从数组中删除一系列值?

python - 附加到递归函数中的列表

python - 生成范围 (i, j) 之间的核苷酸 k-mers 的所有组合

ruby-on-rails - ElasticSearch在生产环境中的行为有所不同