Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.98 KB | None | 0 0
  1. ones=["","one","two","three","four","five","six","seven","eight","nine"]
  2. SpecialTens=["ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"]
  3. tens=[0,"ten","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"]
  4. bigger = ["hundred","thousand","million","billion"]
  5. CurrentNumber=int(input())
  6. global CurrentString
  7. CurrentString = ""
  8. def ConvertToString(n):
  9.     global CurrentString
  10.     ListNum = list(str(n))
  11.     if(len(str(n))==1):
  12.         CurrentString += ones[n]
  13.     elif(len(str(n))==2):
  14.         if(ListNum[0] == "1"):
  15.             CurrentString += SpecialTens[n%10]
  16.         else:
  17.             CurrentString += tens[int(n//10)]
  18.             n = n%10
  19.             ConvertToString(n)
  20.     elif(len(str(n))==3):
  21.         CurrentString += ones[int(n//100)]+"hundred"
  22.         n=n%100
  23.         ConvertToString(n)
  24.     elif(len(str(n))==4):
  25.         CurrentString += ones[int(n//1000)]+"thousand"
  26.         n=n%1000
  27.         ConvertToString(n)
  28.     elif(len(str(n))==5):
  29.         CurrentString += tens[int(n//10000)]
  30.         n=n%10000
  31.         ConvertToString(n)
  32.     elif(len(str(n))==6):
  33.         CurrentString += ones[int(int(''.join(ListNum[0:3]))//100)]+"hundred"
  34.         n=n%100000
  35.         ConvertToString(n)
  36.     elif(len(str(n))==7):
  37.         CurrentString += ones[int(n//1000000)]+"million"
  38.         n=n%1000000
  39.         ConvertToString(n)
  40.     elif(len(str(n))==8):
  41.         if(10<=n//1000000<=19):
  42.             CurrentString += SpecialTens[int(n//1000000)%10]+"million"
  43.             n=int(''.join(ListNum[2:]))
  44.         else:
  45.             CurrentString += tens[int(n//10000000)]
  46.             n=n%10000000
  47.         ConvertToString(n)
  48.     elif(len(str(n))==9):
  49.         CurrentString += ones[int(int(''.join(ListNum[0:3]))//100)]+"hundred"
  50.         n=n%100000000
  51.         ConvertToString(n)
  52.     else:
  53.         if(ListNum[0]=="1"):
  54.             CurrentString+="onebillion"
  55.             n=n%1000000000
  56.             ConvertToString(n)
  57.         else:
  58.             CurrentString+="twobillion"
  59.             n=n%1000000000
  60.             ConvertToString(n)
  61. while True:
  62.     ConvertToString(CurrentNumber)
  63.     if(len(CurrentString)==4):
  64.         print(4)
  65.         break
  66.     else:
  67.         print(CurrentString)
  68.         #print(len(CurrentString))
  69.         CurrentNumber = len(CurrentString)
  70.         CurrentString = ""
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement