forresty
7/4/2017 - 10:57 AM

colorful.rb

def colorful?(number)
  nums = number.to_s.split('').map(&:to_i)

  results = []

  (1..nums.size).each do |batch_size|
    (0..(nums.size - batch_size)).each do |start_pos|

      product = nums[start_pos, batch_size].inject(&:*)

      results << product
    end
  end

  results.uniq.size == results.size
end