Top Level Namespace

Defined Under Namespace

Classes: DivBy_3

Instance Method Summary collapse

Instance Method Details

#div_by_3(arg) ⇒ Object

Raises:

  • (TypeError)


5
6
7
8
# File 'lib/div_by_3.rb', line 5

def div_by_3(arg)
  raise TypeError unless [Fixnum, Bignum].include?(arg.class)
  (arg.to_s.split('').map(&:to_i).reduce { |a, e| a + e } % 3).zero?
end