Number word problem
Given any number, convert it into words. Some examples are shown below –
14 = one four
9 = nine
1052 = one thousand zero hundred fifty two
76 = seventy six
In order to do this problem you will want to store the possible permutations into an array. The example code below gives you a little idea on how these could be structured. (note- I have not typed out all of the words, you would have to!)
numbers = ["zero", "one", "two"...."nine"] tens = ["","","twenty", "thirty", "forty", ....] units = ["hundred", "thousand"....]
Some tips –
Dividing the number by ten
931 / 10 = 93.1
You can then split the decimal part away from the integer using the code below. % (or modulus) will give you the remainder of division while // will give you the integer part.
dec = 931 % 10 I = 931 // 10
You can, using this idea, build up the word BACKWARDS. For example (this code is an example to help, not the answer!)
word = "" word = numbers[num % 10] num = num // 10 word = tens[num % 10] + word
You could also treat the number as a string –
num = 931
num = str(num) # cast to string
for digit in num:
print digit

You need to log in or create an account to submit code!











