2011-09-06から1日間の記事一覧

順列をすべて舐める

以下のように複数の集合があった場合に sets = [ [1,2,3,4], [5,6,7], [8,9], ] すべての順列を舐める関数を定義してみる。 def permutation(stack, ary = [], &block) list = stack.shift list.each do |i| if stack.empty? block.call(ary + [i]) else per…

bracecomp 0.1.0

https://rubygems.org/gems/bracecomp https://bitbucket.org/winebarrel/bracecomp まいどまいどのこまいライブラリのリリースです。 これは何? bashとかのブレース展開をするライブラリです。 サンプルをみればやりたいことは分かると思います。 require …