【发布时间】:2013-06-17 11:20:45
【问题描述】:
我想要一个数组中的所有组合,也包括大写和所有长度的组合(两个组合,三个组合等等......)
我的脚本如下:
我的数组
a = ["hello", "my", "world"]
这会将大写的单词添加到我们的数组中,不想重复单词
b = a.map(&:capitalize)
这将单词与大写字母组合在一起
c = [[a, b]]
这应该打印我的组合
puts c.first.product(*c[1..-1]).map(&:join)
结果是
hellomyworld
HelloMyWorld
这不是我想要的。我想要
hellomyworld
Hellomyworld
HelloMyworld
HelloMyWorld
helloMyworld
helloMyWorld
hellomyWorld
HellomyWorld
等等。 (不知道有没有漏掉一个组合)有人有胶水吗?
【问题讨论】:
-
by 结合大写和所有长度你的意思是
hello,hellomy, ... 也应该在你的结果集中? -
是的,数组中的所有单词都按照给定的顺序排列,但混合所有可能的小写字母,大写;-)
标签: ruby arrays combinations