rubyで順列


permutation
ruby1.9では、いろいろと新しいmethodが追加されている。arrayには、順列や組み合わせを生成するメソッドが新しくできていて、いつか使おうと思っていた。文字列を組み合わせた文字列を生成する必要があったので、やってみた。

parts=["a","b","c","d"]
parts.permutation.to_a.each{|a|
puts a.join("")
}

これをruby1.9で動かせば、すべての場合が表示される。