Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for Speech Module by wiski
def checkio(number):
ldigit = ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]
mdigit = ["", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"]
ten2twenty = ["ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen",
"nineteen"]
result = ""
highNumber = int(number / 100)
if highNumber != 0:
result = ldigit[highNumber - 1] + " hundred"
number -= highNumber * 100
midNumber = int(number / 10)
if midNumber == 1:
result += " " + ten2twenty[number - 10]
number = 0
elif midNumber != 1 and midNumber != 0:
result += " " + mdigit[midNumber - 1]
number -= midNumber * 10
if number != 0:
result += " " + ldigit[number - 1]
return result.strip()
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert checkio(4) == 'four', "1st example"
assert checkio(133) == 'one hundred thirty three', "2nd example"
assert checkio(12) == 'twelve', "3rd example"
assert checkio(101) == 'one hundred one', "4th example"
assert checkio(212) == 'two hundred twelve', "5th example"
assert checkio(40) == 'forty', "6th example"
assert not checkio(212).endswith(' '), "Don't forget strip whitespaces at the end of string"
Jan. 26, 2016