Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # Python 2.6.7 #
- import sys, re
- def main():
- j=["jedna","dva","tři","čtyři","pět","šest","sedm","osm","devět","jedenáct","dvanáct","třináct","čtrnáct","patnáct","šestnáct","sedmnáct","osmnact","devatenact"]
- f=["deset","dvacet","třicet","čtyřicet","padesát","šedesát","sedmdesát","osmdesát","devadesát"]
- m=["sto","dvě stě","tři sta","ctyri sta","pět set","šest set","sedm set","osm set","devět set" ]
- if(sys.argv[0].startswith("python")): # python program argument
- cis = sys.argv[2] # treti pozice
- else:
- cis = sys.argv[1] # ./program argument
- c=list(cis); # retezec->array
- siz=len(c); # kolik cislic
- b=int(cis)
- ab=str(b)
- if(siz==1):
- print j[int(c[0])-1];
- if(siz==2 and b >= 11 and b <= 19): # -nact
- print j[int(cis)-2]
- elif(siz==2 and re.match("[0-9]0", ab)): # deset-devadesát
- print f[int(c[0])-1]
- elif(siz==2 and b >= 20 <= 99): # dvacet až devadesát devět
- print f[int(c[0])-1]
- print j[int(c[1])-1]
- elif(siz==3 and re.match("[0-9](11|12|13|14|15|16|17|18|19)", ab)): # sto -náct
- print m[int(c[0])-1] + " " + j[int(str(c[1]) + str(c[2]))-2]
- elif(siz==3 and re.match("[0-9]0[1-9]", ab)): # *sto jedna až devět
- print m[int(c[0])-1] + " " + j[int(str(c[1]) + str(c[2]))-1]
- elif(siz==3 and re.match("[0-9]00", ab)):
- print m[int(c[0])-1]
- elif(siz==3 and re.match("[0-9][1-9]0", ab)): # *sto deset-devadesat
- print m[int(c[0])-1] + " " + f[int(c[1])-1]
- elif(siz==3 and re.match("[1-9][2-9][0-9]", ab)):
- print m[int(c[0])-1] + " " + f[int(c[1])-1] + " " + j[int(c[2])-1]
- return 0
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment