Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Speech Module solution in Clear category for Speech Module by weroniquue
pierwsza= ["","one", "two", "three", "four", "five", "six", "seven",
"eight", "nine","ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen",
"sixteen", "seventeen", "eighteen", "nineteen"]
dziesiatki = ["","","twenty", "thirty", "forty", "fifty", "sixty", "seventy",
"eighty", "ninety"]
HUNDRED = "hundred"
def checkio(number):
if number>0 and number<20:
for i in range(len(pierwsza)):
if i==number:
return pierwsza[i]
elif number<100 and number%10==0:
for g in range(len(dziesiatki)):
if g==number//10:
return dziesiatki[g]
elif number<100:
for j in range(len(dziesiatki)):
for k in range(len(pierwsza)):
if k==number%10 and j==number//10:
return dziesiatki[j]+" "+pierwsza[k]
elif number>=100 and number%100==0:
for g in range(len(pierwsza)):
if g==number//100:
return pierwsza[g]+" "+HUNDRED
elif number%100>10 and number%100<20:
for l in range(len(pierwsza)):
for n in range(len(pierwsza)):
if l==number//100 and n==number%10+10:
return pierwsza[l]+" "+ HUNDRED+ " "+pierwsza[n]
elif number%100>0 and number%100<11:
for a in range(len(pierwsza)):
for b in range(len(pierwsza)):
if a==number//100 and b==number%10:
return pierwsza[a]+" "+ HUNDRED+ " "+pierwsza[b]
elif number>100 and (number//10)%10<10 and number%10==0:
for c in range(len(pierwsza)):
for d in range(len(dziesiatki)):
if c==number//100 and d==(number//10)%10:
return pierwsza[c]+" "+HUNDRED+" "+dziesiatki[d]
else:
for x in range(len(pierwsza)):
for y in range(len(dziesiatki)):
for z in range(len(pierwsza)):
if x==number//100 and y==(number//10)%10 and z==number%10:
return pierwsza[x]+" "+HUNDRED+" "+dziesiatki[y]+" "+pierwsza[z]
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"
Nov. 1, 2016