class Array def cartesian_product top = shift if empty? top else c = cartesian_product top.inject [] do |r, i| c.each do |j| r.push [i, *j] end r end end end end dice = [1,2,3,4,5,6] puts [dice, dice].cartesian_product.map {|i| "(#{i.join …
引用をストックしました
引用するにはまずログインしてください
引用をストックできませんでした。再度お試しください
限定公開記事のため引用できません。