Posts

Showing posts from March, 2018

Prime Number with out Prime Class

a = [1,4,5,12,9,5,3,5]

class Array
  def prime_numbers
    self.select(&:prime?)
  end
end

class Integer
  def prime?
    return if self <= 1
    (2..Math.sqrt(self).ceil).none? { |i| (self % i).zero? }
  end
end

 a.prime_numbers
=> [5, 5, 3, 5]