Sha256: 72b607be1b23a408e7cfcd0dc6552f492797d8e07144fe5e64bb53b641ba01b2

Contents?: true

Size: 405 Bytes

Versions: 3

Compression:

Stored size: 405 Bytes

Contents

# coding: utf-8
class Integer
  # A Dudeney number is a positive integer that is a perfect cube such that
  # the sum of its decimal digits is the cube root of the number. 
  #
  # Returns true if self is a Dudeney number; false otherwise.
  #
  #     4913.dudeney?  #=> true
  #     5832.dudeney?  #=> true
  #     98.dudeney?    #=> false
  #
  def dudeney?
    digits.reduce(:+) ** 3 == self
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
numb-0.186.0 lib/numb/dudeney.rb
numb-0.185.0 lib/numb/dudeney.rb
numb-0.184.0 lib/numb/dudeney.rb