Sha256: 820ca37f0a615e887349af82f168fe263f87191059bf055fa66ed7399b04ee5b

Contents?: true

Size: 317 Bytes

Versions: 27

Compression:

Stored size: 317 Bytes

Contents

# coding: utf-8
class Integer
  def mms_pair?(other)
    return false unless (self == other.succ) || (other == self.succ)
    sum = [self,other].map do |n|
      (n.digits + n.prime_factors.map{|p| p.digits}.flatten).reduce(:+)
    end
    sum.first == sum.last
  end
  alias :maris_mcgwire_sosa_pair? :mms_pair?
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
numb-0.111.0 lib/numb/mms_pair.rb
numb-0.109.0 lib/numb/mms_pair.rb
numb-0.99.0 lib/numb/mms_pair.rb
numb-0.96.0 lib/numb/mms_pair.rb
numb-0.89.0 lib/numb/mms_pair.rb
numb-0.84.0 lib/numb/mms_pair.rb
numb-0.77.0 lib/numb/mms_pair.rb
numb-0.72.1 lib/numb/mms_pair.rb
numb-0.72.0 lib/numb/mms_pair.rb
numb-0.68.0 lib/numb/mms_pair.rb
numb-0.63.0 lib/numb/mms_pair.rb
numb-0.21.0 lib/numb/mms_pair.rb
numb-0.20.0 lib/numb/mms_pair.rb
numb-0.10.0 lib/numb/mms_pair.rb
numb-0.9.0 lib/numb/mms_pair.rb
numb-0.8.0 lib/numb/mms_pair.rb
numb-0.7.0 lib/numb/mms_pair.rb
numb-0.6.1 lib/numb/mms_pair.rb
numb-0.6.0 lib/numb/mms_pair.rb
numb-0.5.0 lib/numb/mms_pair.rb