Stack Overflow Questions Tags Users Badges Unanswered Ask Question ruby

来源:互联网 发布:中国软件与即时 编辑:程序博客网 时间:2024/05/01 11:38
["ABC", "DEF", "GHI"]

should generate

["ADG", "ADH", "ADI", "AEG", "AEH", "AEI", "AFG", "AFH", "AFI", "BDG", "BDH", "BDI", "BEG", "BEH", "BEI", "BFG", "BFH", "BFI", "CDG", "CDH", "CDI", "CEG", "CEH", "CEI", "CFG", "CFH" "CFI"]

This is what you need:

a = ["ABC","DEF", "GHI"]a.map(&:chars).reduce(&:product).map(&:join)



a = ["ABC","DEF", "GHI"]first, *rest = a.map{|s| s.each_char.to_a}first.product(*rest).map(&:join)

0 0
原创粉丝点击