def luhn_valid?(str)
   str.scan(/\d/).reverse            
      .each_slice(2)
      .sum { |i, k = 0| i.to_i + ((k.to_i)*2).digits.sum }
      .modulo(10).zero?
 end

[, , , ].map{ |i| luhn_valid?(i) }