Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- hash = {'zero'=>0}
- num = ['zero','one','two','three','four','five','six','seven','eight','nine']
- num10= ['','ten','twenty','thirty','forty','fifty','sixty','seventy','eighty','ninety']
- num20= ['','eleven','twelve','thirteen','fourteen','fifteen','sixteen','seventeen','eighteen','nineteen']
- (1..999999).each do |i|
- eng = ''
- [i/1000%1000,i%1000].each_with_index do |x,mod|
- if (x=[x/100%100,x/10%10,x%10]) != [0,0,0]
- eng+= (x[0]==0 ? '' : num[x[0]] + ' hundred ') +
- (x[1]==0 ? '' : num10[x[1]] + ' ') +
- (x[2]==0 ? '' : num[x[2]] + ' ') +
- (mod == 1 ? '' : 'thousand ')
- end
- end
- 1.upto(9) { |j| eng.gsub!("ten #{num[j]}",num20[j]) }
- hash[eng.strip] = i
- end
- p hash[ARGV[0].gsub('-',' ')]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement