Advertisement
Guest User

Untitled

a guest
Jun 24th, 2014
513
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. hash = {'zero'=>0}
  2. num = ['zero','one','two','three','four','five','six','seven','eight','nine']
  3. num10= ['','ten','twenty','thirty','forty','fifty','sixty','seventy','eighty','ninety']
  4. num20= ['','eleven','twelve','thirteen','fourteen','fifteen','sixteen','seventeen','eighteen','nineteen']
  5. (1..999999).each do |i|
  6. eng = ''
  7. [i/1000%1000,i%1000].each_with_index do |x,mod|
  8. if (x=[x/100%100,x/10%10,x%10]) != [0,0,0]
  9. eng+= (x[0]==0 ? '' : num[x[0]] + ' hundred ') +
  10. (x[1]==0 ? '' : num10[x[1]] + ' ') +
  11. (x[2]==0 ? '' : num[x[2]] + ' ') +
  12. (mod == 1 ? '' : 'thousand ')
  13. end
  14. end
  15. 1.upto(9) { |j| eng.gsub!("ten #{num[j]}",num20[j]) }
  16. hash[eng.strip] = i
  17. end
  18. p hash[ARGV[0].gsub('-',' ')]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement