Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Speech Module by Bartek.Knobel
FIRST_TEN = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]
SECOND_TEN = ["ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"]
OTHER_TENS = ["twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"]
HUNDRED = "hundred"
def checkio(number):
wynik=''
liczba=str(number)
while(liczba!=''):
if len(liczba)==3:
if liczba[2]=='0' and liczba[1]=='0':
wynik+=FIRST_TEN[int(liczba[0])]+' '+HUNDRED
liczba=''
else:
wynik+=FIRST_TEN[int(liczba[0])]+' '+HUNDRED+' '
liczba=liczba[1:]
elif len(liczba)==2:
if 10<=int(liczba)<=19:
wynik+=SECOND_TEN[int(liczba[1])]
liczba=''
else:
if liczba[0]=='0':
liczba=liczba[1:]
else:
if liczba[1]=='0':
wynik+=OTHER_TENS[int(liczba[0])-2]
liczba=liczba[1:]
else:
wynik+=OTHER_TENS[int(liczba[0])-2]+' '
liczba=liczba[1:]
elif len(liczba)==1:
if liczba[0]=='0':
liczba=liczba[1:]
else:
wynik+=FIRST_TEN[int(liczba[0])]+''
liczba=''
return wynik
Jan. 9, 2017