Advertisement
Guest User

Untitled

a guest
Mar 7th, 2012
316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.49 KB | None | 0 0
  1. class CartesianProduct
  2.   include Enumerable
  3.   # your code here
  4.   def inialize(a,b)
  5.     cartesianProduct(a,b)
  6.   end  
  7.  
  8.   def cartesianProduct(a,b)
  9.     #result of the Cartesian product
  10.     res=Array.new
  11.     a.each do |aa|
  12.         b.each do |bb|
  13.             #puts "#{aa} #{bb}"
  14.             res.push([aa,bb])
  15.         end
  16.     end
  17.     return res.to_a    
  18.   end
  19.  
  20. end
  21.  
  22. c = CartesianProduct.new([:a,:b], [4,5])
  23. puts c.inspect
  24. #i want this
  25. #c.each { |elt| puts elt.inspect }
  26. # [:a, 4]
  27. # [:a, 5]
  28. # [:b, 4]
  29. # [:b, 5]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement