2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/number_to_word.rb', line 2
def self.get_word input
numbers_to_name = {
1000000 => "million",
1000 => "thousand",
100 => "hundred",
90 => "ninety",
80 => "eighty",
70 => "seventy",
60 => "sixty",
50 => "fifty",
40 => "forty",
30 => "thirty",
20 => "twenty",
19=> "nineteen",
18=> "eighteen",
17=> "seventeen",
16=> "sixteen",
15=> "fifteen",
14=> "fourteen",
13=> "thirteen",
12=> "twelve",
11 => "eleven",
10 => "ten",
9 => "nine",
8 => "eight",
7 => "seven",
6 => "six",
5 => "five",
4 => "four",
3 => "three",
2 => "two",
1 => "one"
}
str = ""
numbers_to_name.each do |num, name|
if input == 0
return str
elsif input.to_s.length == 1 && input/num > 0
return str + "#{name}"
elsif input < 100 && input/num > 0
return str + "#{name}" if input%num == 0
return str + "#{name} " + get_word(input%num)
elsif input/num > 0
return str + get_word(input/num) + " #{name} " + get_word(input%num)
end
end
end
|