Class: NumberInverter
- Inherits:
-
Object
- Object
- NumberInverter
- Defined in:
- lib/number_inverter.rb,
lib/number_inverter/version.rb
Overview
Number Inverter class
Constant Summary collapse
- VERSION =
'0.1.0'
Class Method Summary collapse
-
.invert(number) ⇒ Object
Invert a number.
- .sgn(n) ⇒ Object
Class Method Details
.invert(number) ⇒ Object
Invert a number
Example:
>> NumberInverter.invert(123)
=> 321
Arguments:
number: (Integer or Float)
14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/number_inverter.rb', line 14 def self.invert(number) if number.is_a? Fixnum sgn = self.sgn(number) number_str = number.abs.to_s number_str.reverse! sgn * number_str.to_i elsif number.is_a? Float sgn = self.sgn(number) number_str = number.abs.to_s number_str.reverse! sgn * number_str.to_f end end |
.sgn(n) ⇒ Object
28 29 30 |
# File 'lib/number_inverter.rb', line 28 def self.sgn(n) n <=> 0 end |