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