【发布时间】:2012-06-20 15:48:36
【问题描述】:
我有一个熟悉的问题,看起来像是数学世界的排列/组合。
如何通过 ruby 实现以下目标?
badges = "1-2-3"
badge_cascade = []
badges.split("-").each do |b|
badge_cascade << b
end
Gives: => ["1", "2", "3"]
But I want it to be is:
=> ["1", "2", "3",
"1-2", "2-3", "3-1", "2-1", "3-2", "1-3",
"1-2-3", "2-3-1", "3-1-2"]
【问题讨论】:
-
3 个元素排列的预期值看起来很奇怪,只有 3 个元素?我数了 6。
标签: ruby