sathiyamoorthy.subramaniam
BAN USERimport queue
#import list
d_h = {
2 : 'ten',
3 : 'hundred',
4 : 'thousand',
5 : 'thousand',
6 : 'lakh',
7 : 'lakh',
8 : 'crore',
9 : 'crore'
}
ty_di = ['elevan','twelve','thirteen','fourteen','fifteen','sixteen','seventeen','eighteen','nineteen']
se_di = ['ten','twenty','thirty','forty','fifty','sixty','seventy','eighty','ninty']
one_di = ['one','two','three','four','five','six','seven','eight','nine']
def populate(f_item,s_item,let):
#print (f_item,s_item,let)
if s_item !=0 and f_item != 0:
if s_item != 1:
let.append(se_di[s_item-1] +' '+one_di[f_item-1] )
#let.append()
else:
let.append(ty_di[f_item-1])
elif s_item ==0 and f_item != 0:
let.append(one_di[f_item-1])
elif s_item !=0:
let.append(se_di[s_item-1])
else:
pass
def letters(s):
q = queue.Queue()
l = len(s)
let = []
digit = 1
p_index = 0
for i in range(l-1,-1,-1):
q.put((s[i],digit))
digit = (digit+1)
while (not q.empty()):
ele,digit = q.get()
n = int(ele)
#print (let , ele , digit)
if digit == 2:
s_item = n
f_item = let.pop()
populate(f_item,s_item,let)
p_index = digit
elif digit == 3:
if n != 0:
let.append(d_h[digit])
let.append(one_di[n-1])
p_index = digit
else:
pass
elif digit > 3:
if (digit % 2) != 0 :
f_item = let.pop()
s_item = n
#print (f_item,s_item)
if n != 0 or f_item != 0:
let.append(d_h[digit])
populate(f_item,s_item,let)
p_index = digit
else:
let.append(n)
else:
let.append(n)
if (p_index != digit):
item = let.pop()
if digit in d_h:
let.append(d_h[digit])
let.append(one_di[item-1])
else:
let.append(one_di[item-1])
#let = let.reverse()
print (' '.join(let[::-1]))
if __name__ =='__main__':
print ("Enter the Number:")
s = (input())
letters(s)
just XORing two files won't help?
- sathiyamoorthy.subramaniam February 27, 2013
RepMacHeist, Data Scientist at British Telecom
Mac, a Desktop Publishing Specialist at VitaGrey, where I provide document formatting and publishing support to a wide variety of ...
RepDaisyRoss, Video game designer at A9
Seeking lead game programmer and position to utilize knowledge and skills to advance portfolio and potential for increased responsibility. Explore ...
- sathiyamoorthy.subramaniam March 10, 2014