require 'ruby-prof'
load 'primes.rb'
+load 'array-numbers.rb'
class Array
- def to_i
- self.map {|d| d.to_s}.join.to_i
- end
+# def to_i
+# self.map {|d| d.to_s}.join.to_i
+# end
- def to_r
- Rational(self[0].to_i, self[1].to_i)
- end
+# def to_r
+# Rational(self[0].to_i, self[1].to_i)
+# end
def all_rotations
(0...self.length).map {|r| self.rotate(r)}
end
class Integer
- @@primes = Primes.instance
+# @@primes = Primes.instance
- def prime?
- @@primes.include? self
- end
+# def prime?
+# @@primes.include? self
+# end
def pl
@@primes.primes.length
end
def circular_prime?
- self.to_digits.all_rotations.map {|n| n.to_i}.all? {|n| n.prime?} if self.prime?
+ self.prime? && self.to_digits.all_rotations.map {|n| n.to_i}.all? {|n| n.prime?}
end
- def to_digits
- self.to_s.split('').map {|d| d.to_i}
- end
+ # def to_digits
+ # self.to_s.split('').map {|d| d.to_i}
+ # end
end
+
RubyProf.start
# (10**6).prime?