给定一个数组 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/